# Detector de tom e BPM com código Camelot

Arraste uma música para medir o andamento e o tom, ou bata no ritmo de qualquer som que esteja tocando. Os tempos de delay e reverb desse andamento aparecem na mesma hora, e a análise acontece no seu próprio aparelho.

## Em resumo

Arraste uma música para o detector acima: ele mostra o andamento com uma casa decimal e o tom com o código Camelot, sem enviar nada. A 120 BPM, cada tempo dura 60.000 ÷ 120 = 500 ms. Quando a música pode ser contada em dois andamentos, o detector puxa para perto de 120 BPM, o centro que melhor bateu com os toques de 40 ouvintes nos testes de Ellis ([Ellis 2007](https://www.ee.columbia.edu/~dpwe/pubs/Ellis07-beattrack.pdf)); uma música em Lá menor (Am) aparece como 8A, e a relativa maior, Dó maior (C), como 8B ([roda Camelot](https://mixedinkey.com/camelot-wheel/)).

## Como a detecção funciona

O navegador decodifica o arquivo, mistura em mono e reamostra. Para o andamento, a energia em várias faixas de frequência é comparada entre fatias curtas do áudio: aumentos bruscos marcam os ataques de notas e de bateria. Essa curva de ataques é comparada com cópias de si mesma deslocadas no tempo; quando o deslocamento é igual a um tempo da música, os picos se alinham. Cada duração de tempo candidata ganha uma pontuação por esse alinhamento, multiplicada por `exp(−½ · log₂(BPM ÷ 120)²)`, uma curva em forma de sino num eixo logarítmico de andamento, centrada em 120 BPM. É a ponderação que Ellis ([2007](https://www.ee.columbia.edu/~dpwe/pubs/Ellis07-beattrack.pdf)) ajustou com toques de ouvintes, usada aqui com uma oitava de largura. A melhor candidata, refinada até 0,1 BPM, vira o andamento.

Para o tom, o analisador mede quanta energia cai em cada uma das 12 classes de altura (Dó, Dó♯, Ré … Si) ao longo da música e compara esse perfil com os perfis de Krumhansl e Kessler ([1982](https://doi.org/10.1037/0033-295X.89.4.334)) girados para cada um dos 24 tons maiores e menores. O mais parecido vence, e a distância para o segundo colocado vira a confiança. Se o perfil está espalhado por igual demais (só bateria, ruído), a página avisa que não há tom definido em vez de chutar.

## Exemplo prático: uma faixa de 128 BPM em Lá menor

| O quê | Valor | Como se calcula |
| --- | --- | --- |
| Um tempo (semínima) | 468,75 ms | 60.000 ÷ 128 |
| Delay de colcheia pontuada | 351,56 ms | 468,75 × 0,75 |
| Semicolcheia (pre-delay do reverb) | 117,19 ms | 468,75 ÷ 4 |
| Um compasso de 4/4 | 1.875 ms | 468,75 × 4 |
| Peso do andamento, 128 vs. 64 BPM | 0,996 vs. 0,663 | a curva em sino acima: 128 vence a própria metade |
| Código Camelot | 8A | Lá menor na roda Camelot |
| Tons que combinam na mixagem | 7A, 9A, 8B | Ré menor, Mi menor e a relativa maior, Dó maior |

Num set, essa faixa emenda sem choque harmônico com outra em 7A, 9A ou 8B.

## Limites

- Um andamento por arquivo: se a música acelera ou muda de levada, o resultado é uma média — corte o trecho que interessa.
- Metade e dobro do andamento são questão de interpretação; o detector escolhe um e os botões trocam.
- Tons relativos, como Lá menor e Dó maior, têm as mesmas sete notas; o analisador só pode se guiar pela ênfase, por isso o relativo aparece junto.
- Arquivos com menos de uns 4 segundos, em silêncio ou sem pulsação regular não dão andamento; o tom ainda pode aparecer.
- Só os primeiros 10 minutos do arquivo são analisados.

## Fontes

- [Daniel P. W. Ellis, “Beat Tracking by Dynamic Programming”, Columbia University, 2007](https://www.ee.columbia.edu/~dpwe/pubs/Ellis07-beattrack.pdf) — o método de andamento por autocorrelação dos ataques e o centro em 120 BPM (τ₀ = 0,5 s, 1,4 oitava de largura, ajustado com toques de 40 ouvintes). Consultado em 10 de outubro de 2026.
- [Carol L. Krumhansl and Edward J. Kessler, “Tracing the dynamic changes in perceived tonal organization in a spatial representation of musical keys”, *Psychological Review* 89(4), 334–368, 1982](https://doi.org/10.1037/0033-295X.89.4.334) — os perfis de tons maiores e menores usados na comparação. Consultado em 10 de outubro de 2026.
- [Mixed In Key, “Interactive Camelot Wheel: Compatible Keys”](https://mixedinkey.com/camelot-wheel/) — os códigos Camelot: 8A é Lá menor, 8B é Dó maior, 7A é Ré menor e 9A é Mi menor. Consultado em 10 de outubro de 2026.

## Arquivo ou tap tempo: dois jeitos de achar o BPM

Com o arquivo, arraste a música para o painel da esquerda e, em poucos segundos, aparecem andamento, tom, código Camelot e a confiança da leitura. Sem o arquivo — rádio, festa, vídeo, ensaio da banda —, toque no botão grande (ou aperte a barra de espaço) a cada tempo; depois de 4 a 8 toques, a leitura se firma. O que você usar por último preenche a tabela de delay, e o botão *Abrir a drum machine neste andamento* começa uma batida no BPM da música, com o bumbo 808 já afinado no tom.

## Metade, dobro e por que os detectores discordam

Andamento é em parte percepção. Uma batida de trap pode ser contada com a caixa no tempo 3 ou, na metade do andamento, com a caixa no 2 e no 4 — as duas leituras estão “certas”. O mesmo dilema aparece no funk carioca, no drum & bass e em muita música de pista. Um detector precisa escolher um nível, e o xx808 favorece andamentos perto do centro de 120 BPM e confere se os tempos intermediários são tão fortes quanto os escolhidos. Se você discordar, os botões *Metade* e *Dobro* trocam na hora e atualizam todo o resto.

## Delay e reverb a partir do BPM

A tabela embaixo da ferramenta converte o andamento em milissegundos: a semínima dura 60.000 ÷ BPM ms (500 ms a 120 BPM), pontuadas são 1,5 vez mais longas e tercinas, dois terços. Ponha o delay na colcheia pontuada para o eco rítmico clássico, ou use a semicolcheia ou a fusa como pre-delay do reverb. Passe o mouse sobre um valor para ver o equivalente em hertz, útil para sincronizar um LFO de ouvido. Para imprimir, use a [tabela completa de BPM para ms](https://xx808.com/pt/tabela-bpm-ms-delay/).

Para o tom, prefira um trecho com harmonia: uma intro só de bateria ou uma parte à capela pode enganar o analisador.

## Perguntas frequentes

### O BPM detectado é preciso?

Nas faixas de teste sintéticas que usamos para conferir (cliques e padrões de bateria de 70 a 174 BPM), o resultado fica a no máximo 1 BPM do andamento real; conte com uma margem de cerca de 1 BPM para cima ou para baixo. A casa decimal na tela é só nível de detalhe, não garantia, e ainda não há teste publicado com músicas reais. O “erro” mais comum é escolher a metade ou o dobro do andamento que você contaria — por isso os botões Metade e Dobro ficam sempre à mão; na dúvida, bata junto no ritmo para conferir.

### O que é o código Camelot?

A roda Camelot numera os 24 tons de modo que os tons compatíveis fiquem vizinhos: 8A é Lá menor e 8B é Dó maior. DJs passam de um código para o mesmo número ou para um vizinho de um passo, e a transição continua no tom.

### Meu arquivo é enviado para algum lugar?

Não. A decodificação e a análise acontecem no navegador. Nada do arquivo — nem o nome — chega até nós.

### Por que aparece tom menor se a música soa maior?

Tons relativos, como Lá menor e Dó maior, usam exatamente as mesmas notas, então o analisador depende de quais notas são enfatizadas. Confira o tom relativo mostrado logo abaixo: quase sempre um dos dois está certo.

### Dá para descobrir o BPM sem o arquivo?

Dá: use o botão de tap. Ele funciona com mouse, tela de toque ou teclado (espaço ou T), recomeça sozinho depois de dois segundos de pausa e ignora toques fora do tempo. Também existe uma [página só de tap tempo](https://xx808.com/pt/contador-de-bpm/).

Andamento e tom são estimativas automáticas. Quando o ouvido discordar dos números, confie no ouvido.

Atualizado em: 15 de outubro de 2026

Camelot é marca da Mixed In Key LLC. O xx808 mostra os códigos Camelot como referência de tom para DJs e não tem vínculo com essa empresa.

Página na web: https://xx808.com/pt/descobrir-tom-e-bpm/
