MT Music Tools

Detector de tonalidade e BPM

Descubra a tonalidade, o código Camelot e o andamento (BPM) de qualquer música a partir de um arquivo de áudio. Grátis, privado e 100% no seu navegador — sem uploads.

🔒 Executa completamente no seu navegador — nada é enviado

Drop an audio file here or click to choose

MP3, WAV, OGG, M4A, FLAC — analysed locally, never uploaded

Advertisement

Descubra a tonalidade e o andamento de qualquer música

Saber a tonalidade e o andamento de uma faixa é útil para quase todo tipo de músico. DJs usam essas informações para planejar mixagens harmônicas, produtores precisam delas para adicionar samples ou vocais que combinem, cantores as usam para escolher uma altura confortável e instrumentistas querem saber sobre qual escala improvisar. Este detector de tonalidade e BPM lê um arquivo de áudio que você já tem no seu dispositivo e estima os dois valores em poucos segundos. Ele mostra o nome da tonalidade (por exemplo Lá menor), seu código Camelot, a tonalidade relativa, uma pontuação de confiança e o andamento em batidas por minuto, além das alternativas de meio andamento e andamento dobrado que os detectores de tempo costumam confundir.

Como funciona a análise

O arquivo é decodificado com a Web Audio API e mixado em mono. Para detectar a tonalidade, o áudio é dividido em quadros curtos e sobrepostos, e cada quadro passa por uma transformada rápida de Fourier. A energia de cada faixa de frequência é atribuída a uma das doze classes de altura (Dó, Dó♯, Ré … Si), gerando um cromagrama que descreve o quanto cada nota é usada ao longo da música. Esse perfil de doze valores é então comparado com os perfis tonais de Krumhansl–Schmuckler — pesos derivados de testes com ouvintes que indicam o quanto cada grau da escala pertence a uma tonalidade maior ou menor — para todas as 24 tonalidades. A tonalidade com a maior correlação vence, e a diferença para a segunda colocada compõe a pontuação de confiança. O gráfico do cromagrama permite ver quais notas dominam a gravação.

O andamento é estimado separadamente com a biblioteca de código aberto web-audio-beat-detector. Ela aplica um filtro passa-baixa ao sinal para destacar o bumbo e o baixo, encontra os picos mais fortes, mede os intervalos entre eles e escolhe o intervalo mais comum, que é convertido em batidas por minuto.

Dicas para resultados confiáveis

A detecção automática de tonalidade é uma estimativa, não uma certeza. Músicas que modulam, usam harmonia modal ou são principalmente percussivas são mais difíceis de classificar, e uma tonalidade maior é facilmente confundida com sua relativa menor, pois as duas compartilham as mesmas notas. Quando a confiança for baixa, ouça a faixa, confira as alternativas listadas abaixo do resultado e confie nos seus ouvidos. Para o andamento, compare o resultado com os valores de meio andamento e andamento dobrado e acompanhe batendo o pulso, se necessário. Tudo roda localmente: o arquivo nunca é enviado, então você pode analisar mixagens inéditas e gravações particulares com total tranquilidade.

Como usar

  1. Escolha um arquivo de áudioArraste um arquivo MP3, WAV, OGG, M4A ou FLAC para a caixa, ou clique nela para procurar.
  2. Aguarde a análiseO arquivo é decodificado e analisado no seu navegador; uma música típica leva alguns segundos.
  3. Leia os resultadosVeja a tonalidade estimada, o código Camelot, a tonalidade relativa, a confiança da tonalidade e o andamento em BPM.
  4. Confira de ouvidoUse o player integrado para ouvir e comparar o resultado com as indicações de meio andamento e andamento dobrado.

Perguntas frequentes

Como a tonalidade é detectada?
A ferramenta cria um cromagrama — a energia de cada uma das 12 classes de altura ao longo de toda a faixa — usando uma transformada de Fourier e depois o correlaciona com os perfis de tonalidades maiores e menores de Krumhansl–Schmuckler. O perfil que melhor corresponde é indicado como a tonalidade.
Qual é a precisão do BPM?
O andamento é estimado com a biblioteca web-audio-beat-detector, que procura picos regularmente espaçados em uma versão filtrada do sinal. Funciona melhor com músicas de batida bem marcada. Algumas músicas são detectadas com metade ou o dobro do andamento percebido, por isso as duas alternativas são exibidas.
O que é o código Camelot?
A roda Camelot numera as tonalidades de 1 a 12, com A para as menores e B para as maiores. DJs a usam para mixagem harmônica: tonalidades com o mesmo número, ou com um número vizinho, costumam se misturar de forma suave.
Por que às vezes aparece a relativa maior ou menor?
Uma tonalidade maior e sua relativa menor compartilham exatamente as mesmas notas, por isso seus perfis de altura são muito parecidos. Se a confiança for baixa, confira a tonalidade relativa mostrada ao lado do resultado.
Meu áudio é enviado para algum servidor?
Não. A decodificação e a análise acontecem inteiramente no seu navegador com a Web Audio API. O arquivo nunca sai do seu dispositivo.
Advertisement