Afinador Cromatico Online
Afinador cromatico gratuito que detecta a frequencia tocada via microfone (getUserMedia) e mostra a nota mais proxima e o desvio em cents. Funciona com violao, guitarra, baixo, violino e voz.
Dica: pressione Espaco para iniciar/parar.
Como usar o afinador cromatico
O afinador cromatico do Metronomeio reconhece automaticamente qualquer nota da escala cromatica de 12 tons em qualquer oitava. Ele e ideal para afinar instrumentos sem precisar de hardware externo: basta um microfone (do notebook, fone de ouvido ou smartphone) e o navegador moderno. Diferente de afinadores restritos a violao ou baixo, este detector funciona com qualquer instrumento que produza uma nota fundamental clara — incluindo violino, sax e voz.
Passo a passo
- Permita acesso ao microfone quando o navegador pedir. Toda a deteccao acontece localmente, nenhum audio e enviado a servidores.
- Toque uma nota por vez proximo ao microfone. Em violao, dedilhe uma corda solta; em sopros, sustente uma nota longa.
- Observe a agulha e o nome da nota. Quando o nome da nota aparecer e a agulha estiver no centro (verde), voce esta dentro de ±5 cents do alvo — afinacao precisa.
- Ajuste o instrumento com base no sentido do desvio: se a agulha esta a esquerda (negativo), a nota esta abaixo; se esta a direita (positivo), esta acima.
- Afinou? Repita com a proxima corda ou nota. Em violao, a sequencia padrao e E-A-D-G-B-E (Mi2-La2-Re3-Sol3-Si3-Mi4).
Cores da agulha
A agulha muda de cor para feedback visual rapido: vermelho indica desvio maior que ±15 cents (precisa de ajuste significativo); amarelo indica entre ±5 e ±15 cents (esta perto, ajuste fino); verde indica menos de ±5 cents (afinado dentro da margem que o ouvido humano nao percebe).
Exemplos de uso
Musico iniciante afinando o primeiro violao
Um iniciante acabou de comprar seu primeiro violao e nao tem afinador eletronico. Abre o afinador cromatico no celular, autoriza o microfone, dedilha a 6a corda (mais grossa) e ve "F2" aparecer. A agulha esta a esquerda — sua corda E esta um semitom abaixo, aperta a tarraxa ate ver "E2" verde. Repete o processo nas seis cordas em menos de 2 minutos.
Vocalista aquecendo a voz e checando referencia
Uma cantora de coral aquece cantando escalas. Quer verificar se sua nota La4 esta afinada com o piano que tocara depois. Liga o afinador, sustenta um "Aaaa" e ve a leitura "A4 +12 cents" — esta um pouco alta. Reajusta a tensao vocal ate "A4 ±2 cents" e marca isso como referencia muscular para o ensaio.
Estudante de violino calibrando A4 alternativo
Uma violinista toca em um quarteto de musica antiga onde a referencia e A4 = 415 Hz (afinacao barroca). Ajusta a referencia A4 do afinador para 415, pega o arco e afina suas quatro cordas G3-D4-A4-E5 com a referencia historica correta — algo que afinadores simples nao permitem.
Como funciona tecnicamente
O afinador cromatico do Metronomeio implementa um algoritmo classico de pitch tracking baseado em autocorrelacao normalizada. O processo:
- O navegador captura audio do microfone via
navigator.mediaDevices.getUserMedia()com configuracoes que desabilitam echo cancellation, AGC e noise suppression — interferencias que distorcem o pitch real. - Um
AnalyserNodeda Web Audio API expoe um buffer de tempo de 2048 samples a cada animation frame. - O algoritmo calcula o RMS (root mean square) do buffer. Se for menor que 0.01, considera-se silencio e nao processa.
- A funcao de autocorrelacao computa a similaridade do sinal com versoes deslocadas dele mesmo. O periodo fundamental aparece como o maior pico apos o vale central.
- Uma interpolacao parabolica refina o pico encontrado para precisao subsample, importante para frequencias agudas onde poucos samples cobrem um periodo.
- A frequencia em Hz e
sampleRate / periodoDetectado. Convertemos para nota MIDI viamidi = 69 + 12 * log2(f / 440), e o desvio em cents e(midiFloat - midiInteiro) * 100. - Para evitar agulha tremida, fazemos suavizacao com media das ultimas 5 leituras antes de exibir.
Toda essa pipeline roda em JavaScript no navegador. Nao ha bibliotecas externas (zero dependencias adicionais), nao ha chamadas a servidor, nao ha latencia de rede. O codigo-fonte esta disponivel no repositorio para auditoria.
Limitacoes conhecidas
Autocorrelacao funciona melhor com sinais monofonicos (uma nota por vez). Acordes ou notas simultaneas confundem o algoritmo. Notas muito graves (~30 Hz) precisam de buffer maior; notas muito agudas (~5 kHz+) sofrem de poucos samples por ciclo. Ruido de fundo intenso reduz a precisao — afine em ambiente silencioso. Para precisao profissional em estudio, afinadores de hardware com circuitos analogicos dedicados ainda tem vantagem em ambientes ruidosos, mas para uso domestico e ensaio o algoritmo aqui implementado resolve a grande maioria dos casos.
Ultima atualizacao: 2026-04-11
Perguntas Frequentes
Como o afinador detecta a frequencia da nota tocada?
O afinador usa a Web Audio API para capturar audio do microfone via getUserMedia, depois aplica autocorrelacao normalizada com refinamento parabolico ao buffer de tempo. O algoritmo encontra o periodo fundamental do sinal e converte em frequencia (Hz) dividindo a sample rate pelo periodo detectado.
O que sao "cents" e por que importam para afinacao?
Cent e a centesima parte de um semitom. Um semitom = 100 cents, uma oitava = 1200 cents. O ouvido treinado percebe diferencas a partir de ~5 cents. O afinador mostra o desvio em cents para voce afinar com precisao maior do que so "subir" ou "descer" o tom.
Posso usar este afinador para violao, baixo, violino e voz?
Sim. O detector funciona em qualquer instrumento melodico que produza uma nota fundamental clara, dentro do range E2 (~82 Hz) ate C8 (~4186 Hz). Inclui violao, guitarra, baixo, violino, viola, cello, flauta, trompete, saxofone e voz humana. Para precisao maxima, toque uma nota por vez sem ruido de fundo.
Por que o afinador pede permissao de microfone?
O afinador precisa acessar o microfone do dispositivo via getUserMedia para receber o audio que voce produz. Nenhum audio e enviado para servidor — todo o processamento acontece localmente no navegador, em JavaScript. Voce pode revogar a permissao a qualquer momento nas configuracoes do navegador.
O afinador funciona offline depois de carregar a pagina?
Sim. Apos a pagina carregar uma vez, todo o processamento (getUserMedia, AudioContext, autocorrelacao) acontece no navegador. Voce pode desconectar a internet e continuar afinando — nao ha chamadas a APIs externas durante o uso.
Posso ajustar a referencia A4 de 440 Hz?
Sim. O afinador permite alterar a referencia entre 400 e 480 Hz. Use 440 Hz para musica popular padrao, 442 Hz para algumas orquestras europeias, 415 Hz para musica antiga (barroca) e 432 Hz se preferir afinacao alternativa.