Imagem de capa do projeto Afinador Active Tuner
Logo do cliente

Afinador Active Tuner

Open Source

Tecnologias

  • Logo ReactReact

    React usado para criar a interface de usuário.

  • Logo NodejsNodejs

    Nodejs para desenvolvimento é build

  • Logo TypeScriptTypeScript

    TypeScript para auxilio na programação com Javascript

  • Logo WebpackWebpack

    Webpack usado para transpilação, minificação e empacotamento do código

  • Logo HTML 5 APIsHTML 5 APIs

    HTML5 para uso das APIs Web Áudio, Canvas e Service Worker

  • Logo FirebaseFirebase

    Firebase para hospedagem em produção

  • Logo CI/CDCI/CD

    Github com serviço de entrega continua integrado à hospedagem no Firebase

  • Logo PWAPWA

    PWA - Progressive Web App

Afinador Active Tuner imagem /images/screenshots/active_tuner/0.avif,/images/screenshots/active_tuner/0.pngAfinador Active Tuner imagem /images/screenshots/active_tuner/1.avif,/images/screenshots/active_tuner/1.pngAfinador Active Tuner imagem /images/screenshots/active_tuner/2.avif,/images/screenshots/active_tuner/2.png

Sobre o projeto

Analisador de frequências sonoras, para auxílio na afinação de instrumentos musicais. Ele detecta frequências entre C₀ (16,35 Hertz) e B₈ (7902,13 Hertz), e exibe a nota referente a frequência captada.

O Active Tuner tem como objetivo o aprendizado do funcionamento de ondas sonoras e sua representação digital. Foi necessário a compreensão básica de algoritmos para a conversão do sinal analógico para digital. O aprendizado do funcionamento da API de áudio utilizado pelos browsers, ex. Chrome e Firefox. E a construção de uma aplicação Web que pudesse representar a frequência e sua nota referente no momento da captação.

Foram utilizados a API de Web áudio para processamento das frequências sonoras, algoritmo de detecção de tom (PDA - Pitch detection algorithm), API Canvas para desenhos de gráfico, React para composição da interface do usuário e typescript/javascript para programação.

Outros autores:

Renan Lopes atuou na pesquisa e desenvolvimento deste projeto, Saulo Freire atuou na correção de bugs no navegador Safari para Mac e iPhone e Luiz Gustavo designer responsável pelas artes e interface do aplicativo.