Como funciona este detector de notas
Seu microfone captura um buffer de 8192 amostras no navegador — cerca de 170 ms a 48 kHz, tempo suficiente para observar vários ciclos, mesmo em notas graves. A ferramenta executa uma autocorrelação normalizada ao estilo McLeod sobre essa janela — ela compara a forma de onda recente com cópias deslocadas de si mesma e procura pelo ciclo de repetição mais forte. O comprimento desse ciclo é o período da onda; o inverso do período é a frequência em Hz. A frequência é então convertida para a nota musical mais próxima, acrescida de um desvio em cents (um semitom = 100 cents).
Antes da análise, solicitamos ao navegador que ignore o ganho automático, o cancelamento de eco e a supressão de ruído no fluxo do microfone. Esses filtros distorcem a forma de onda e podem desviar as leituras de tom em dezenas de cents em vozes baixas ou instrumentos suaves, portanto, desativá-los é o maior ganho de precisão. Um curto filtro de mediana nos últimos quadros absorve desvios isolados sem adicionar atraso visível.
Esta abordagem rastreia sons sustentados de tom único melhor do que uma FFT comum, particularmente em frequências baixas, pois é menos provável que confunda harmônicos superiores com a nota que você está tocando. A contrapartida: não consegue seguir acordes, o vibrato faz a leitura de cents oscilar e um ambiente barulhento pode prejudicar a precisão.
Referência: afinação padrão
O detector inicia na afinação de concerto A4 = 440 Hz, e você pode ajustar a referência se seu instrumento ou conjunto utilizar outro padrão. Cada nota subsequente está a uma razão fixa de distância — a raiz duodécima de dois (≈1,05946) por semitom. As oitavas dobram a frequência: A3 é 220 Hz, A5 é 880 Hz. Os cents medem o quão afinado você está dentro de um único semitom; diferenças abaixo de ±5 cents são geralmente inaudíveis.
Como ler o visor
- Nota principal — o semitom mais próximo detectado nos últimos quadros.
- Barra de cents — o marcador fica centralizado quando você está afinado, desloca-se para a esquerda se estiver abaixo (flat) e para a direita se estiver acima (sharp). Verde = afinado (±5 ¢), âmbar = próximo (±20 ¢), vermelho = claramente desafinado.
- Teclado de piano — destaca a nota detectada em sua oitava entre C1–B6. Notas fora desse intervalo ainda aparecem na leitura de texto.
- Últimas detectadas — cada vez que você muda para um novo tom sustentado, ele é adicionado a uma lista para que você possa revisar o que acabou de cantar ou tocar.
Dicas para leituras precisas
- Sustente uma única nota por pelo menos meio segundo — o detector precisa de alguns quadros de consistência antes de confirmar a nota.
- Ambiente silencioso. Ventiladores, tráfego e cliques de teclado interferem mais do que se imagina.
- Mantenha a nota estável. O vibrato altera a leitura de cents mesmo quando o tom médio está correto.
- Use um microfone externo sempre que possível. Microfones de laptop perdem sensibilidade abaixo de ~80 Hz, o que corta as notas mais graves.
- Fique próximo. Dobrar a distância do microfone reduz o nível de sinal captado pelo detector em quatro vezes.
Perguntas frequentes
Quais instrumentos posso afinar com isso?
Qualquer coisa que produza um tom único sustentado aproximadamente entre 40 Hz e 2,2 kHz: guitarra, baixo, ukulele, violino, viola, violoncelo, harpa, metais, madeiras e a voz humana. Bateria, pratos e acordes completos de piano não serão rastreados — a autocorrelação precisa de uma única frequência dominante.
A nota oscila quando eu canto — o problema sou eu ou a ferramenta?
Geralmente é você, mas não da forma que imagina. Os microfones captam sua voz, sua respiração e o ambiente juntos, e pequenas oscilações de tom inaudíveis ao ouvido aparecem como variações de ±20 cents. Mantenha uma nota mais forte e estável e a leitura se estabilizará.
Por que o detector para em notas muito graves ou agudas?
O detector é restrito a cerca de 40 Hz – 2,2 kHz. Abaixo de 40 Hz, a maioria dos microfones de laptop falha; acima de 2,2 kHz, os harmônicos começam a causar aliasing e a estimativa de tom torna-se não confiável. Dentro dessa faixa, a ferramenta cobre desde o B0 grave de um baixo de 5 cordas até o topo do alcance de uma soprano.
Algo é gravado ou enviado para um servidor?
Não. Toda a análise de áudio acontece dentro do seu navegador usando a Web Audio API. Nada é carregado, armazenado ou transmitido. Ao parar o detector ou fechar a aba, o fluxo de áudio é encerrado.