Por que o BPM detectado às vezes é a metade ou o dobro do que eu esperava?
É a ambiguidade de oitava: batidas fortes no contratempo podem gerar um candidato de dobro-tempo com pontuação bruta mais alta que o andamento real. Num teste com uma faixa de 90 BPM, o candidato de 181.8 BPM pontuou mais alto (0.947 contra 0.931), mas a ferramenta ainda escolheu 89.5 como resposta principal, guardando 181.8 como alternativa.
Que faixa de frequências o algoritmo escuta para achar a batida?
Três bandas com pesos diferentes: 20 a 180Hz (peso 1.3, grave e bumbo), 180 a 4200Hz (peso 1.0, caixa e vocais) e 4200 a 11000Hz (peso 0.65, chimbal e pratos). Somar as três em vez de uma só evita perder a batida em músicas onde o grave é fraco, mas o agudo é marcado.
O que o score de confiança abaixo de 50% realmente significa?
Significa que existe um segundo candidato de BPM quase tão forte quanto o escolhido, normalmente uma oitava acima ou abaixo. Não significa que o BPM esteja errado: numa faixa ambígua de 90 BPM a confiança ficou em 47%, mesmo com o valor final correto, porque o candidato de 181.8 BPM tinha salience próxima.