Détection automatique vs tap-tempo : deux approches
Il existe deux familles d'outils pour trouver un BPM. Le tap-tempo repose sur vous : vous cliquez ou tapez la barre espace en rythme, et l'outil moyenne vos intervalles. C'est instantané et ça marche sur n'importe quelle source (un concert, un morceau dans votre tête), mais la précision dépend de votre régularité. La détection automatique, celle de cet outil, analyse directement la forme d'onde d'un fichier : elle n'a besoin d'aucun geste de votre part et donne un chiffre reproductible. C'est l'approche des analyseurs de bibliothèque comme ceux des logiciels DJ. L'outil propose les deux : la détection en priorité, le tap-tempo en repli quand le fichier se prête mal à l'analyse.
Comment l'algorithme trouve le tempo
La méthode utilisée isole d'abord les basses fréquences avec un filtre passe-bande autour de 100-150 Hz, la zone où frappe la grosse caisse. Elle découpe ensuite le morceau en tranches et repère dans chacune le pic d'énergie (un « onset », c'est-à-dire une attaque de note). En mesurant les écarts de temps entre ces pics et en votant pour l'intervalle le plus fréquent, on obtient une période, convertie en BPM et ramenée dans la plage 90-180 pour lever l'ambiguïté. Sur un morceau au tempo stable et à la batterie franche (house, techno, pop produite), la précision est typiquement de ± 1 BPM. Elle chute sur le classique, le jazz au tempo souple (rubato), les intros sans percussion ou les enregistrements très compressés.
L'erreur d'octave : moitié ou double du vrai BPM
Le piège classique de toute détection automatique est l'erreur d'octave : l'outil renvoie parfois le double ou la moitié du tempo réel. Un morceau de trap à 140 BPM peut être détecté à 70 BPM (le contretemps ressenti), et un titre de drum & bass à 174 BPM à 87 BPM. Musicalement, ce n'est pas « faux » : 140 et 70 décrivent le même morceau, seule la façon de compter change. C'est pourquoi l'outil affiche les tempos candidats alternatifs et des boutons ÷2 et ×2 : si le chiffre proposé vous semble deux fois trop lent ou trop rapide par rapport au ressenti, corrigez d'un clic. L'indice de confiance, basé sur la domination du candidat principal sur le second, signale les cas ambigus.
À quoi sert la tonalité détectée
En plus du BPM, l'outil estime la tonalité du morceau (par exemple La mineur ou Sol majeur). Pour cela, il construit un chromagramme — l'énergie répartie sur les 12 notes de la gamme — puis compare ce profil aux modèles perceptifs majeur et mineur établis par Krumhansl et Schmuckler. C'est utile en DJing pour le mixage harmonique (enchaîner deux titres dans des tonalités compatibles), en production pour caler un sample ou une reprise, et en composition pour identifier la gamme d'un morceau à reproduire. Attention : c'est une estimation, qui peut confondre une tonalité avec son relatif (La mineur et Do majeur partagent les mêmes notes) ou sa dominante. Vérifiez toujours à l'oreille sur un instrument.
BPM, DJ, sync vidéo et running
Connaître le BPM sert bien au-delà du mix. En DJ, il permet le beatmatching : caler deux morceaux au même tempo pour une transition fluide. En montage vidéo, on synchronise les coupes sur le tempo (une coupe tous les 4 temps, par exemple) pour un rendu rythmé ; à un BPM donné, la durée d'un temps vaut 60000 ÷ BPM millisecondes. En course à pied, on choisit une playlist dont le BPM correspond à sa cadence de foulée cible (souvent 160-180 pas par minute chez les coureurs entraînés), ou à sa moitié. Pour transformer un tempo en réglage de delay ou de LFO synchronisé, notre calculateur BPM détaille les durées de note à recopier.