Aller aux outils et au texte
FR

Détecteur de tonalité et de BPM avec code Camelot

Déposez un morceau pour mesurer son tempo et sa tonalité, ou tapez en rythme sur n’importe quelle musique que vous entendez. Les temps de delay et de reverb correspondants suivent aussitôt, et l’analyse se fait sur votre propre appareil.

Analyser un morceau

Déposez un morceau pour connaître BPM et tonalité Analyse sur votre appareil — rien n’est envoyé

Tap tempo

Tempo tapé
–
tapez au moins deux fois
Arrondi
–

Le résultat se stabilise après 4 à 8 frappes. Arrêtez-vous deux secondes pour repartir de zéro.

Temps de delay et de reverb

BPM — rempli automatiquement par vos frappes ou votre fichier
FigureNormalePointéeTriolet

En bref

Déposez un morceau dans le détecteur ci-dessus : il affiche le tempo avec une décimale et la tonalité avec son code Camelot, sans rien envoyer, sachant qu’à 120 BPM un temps dure 60 000 ÷ 120 = 500 ms. Quand un morceau peut se compter à deux tempos, le détecteur penche vers 120 BPM, le centre qui collait le mieux aux frappes de 40 auditeurs dans les tests d’Ellis (Ellis 2007). Un morceau en la mineur (Am) s’affiche en 8A, et son relatif majeur, do majeur (C), en 8B (roue Camelot).

Comment fonctionne la détection

Le navigateur décode le fichier, le passe en mono et le rééchantillonne. Pour le tempo, l’audio est découpé en tranches très courtes et l’énergie de plusieurs bandes de fréquences est comparée d’une tranche à l’autre : les hausses brusques marquent les attaques des notes et des percussions. Cette courbe d’attaques est ensuite comparée à des copies d’elle-même décalées dans le temps ; quand le décalage vaut exactement un temps, les pics s’alignent. Chaque durée de temps candidate reçoit un score selon cet alignement, multiplié par exp(−½ · log₂(BPM ÷ 120)²), une courbe en cloche sur un axe de tempo logarithmique, centrée sur 120 BPM. C’est la pondération qu’Ellis (2007) a calibrée sur des frappes d’auditeurs ; xx808 l’utilise avec une largeur d’une octave. Le meilleur candidat, affiné au dixième de BPM, devient le tempo. Quand le résultat est fiable et tombe à moins de 0,25 BPM d’un nombre entier, le tempo s’affiche arrondi, la valeur mesurée restant indiquée juste en dessous.

Pour la tonalité, l’analyseur mesure l’énergie de chacune des 12 classes de hauteur (do, do♯, ré… si) sur l’ensemble du morceau et compare ce profil à ceux de Krumhansl et Kessler (1982), transposés dans chacune des 24 tonalités majeures et mineures. La plus proche l’emporte, et l’écart avec la deuxième donne l’indice de confiance. Si le profil est trop uniforme (batterie seule, bruit), la page l’indique au lieu de deviner une tonalité.

Exemple concret : un morceau house à 128 BPM en la mineur

QuoiValeurCalcul
Un temps (noire)468,75 ms60 000 ÷ 128
Delay à la croche pointée351,56 ms468,75 × 0,75
Double croche (pré-delay de reverb)117,19 ms468,75 ÷ 4
Une mesure en 4/41 875 ms468,75 × 4
Poids du tempo, 128 contre 64 BPM0,996 contre 0,663la courbe en cloche ci-dessus : 128 l’emporte sur son demi-tempo
Code Camelot8Ala mineur sur la roue Camelot
Tonalités compatibles pour le mix7A, 9A, 8Bré mineur, mi mineur et le relatif majeur, do majeur

En DJ set, ce morceau s’enchaîne donc sans heurt harmonique avec un titre en 7A, 9A ou 8B.

Limites

Sources consultées

Fichier ou tap tempo : deux façons de trouver le BPM

Avec le fichier, déposez le morceau dans le panneau de gauche : tempo, tonalité, code Camelot et indice de confiance s’affichent en quelques secondes. Sans fichier — radio, soirée, vidéo, répétition —, tapez sur le gros bouton ou sur la barre d’espace à chaque temps ; après 4 à 8 frappes, la valeur se stabilise. Le dernier outil utilisé remplit le tableau de delay, et le bouton Ouvrir la boîte à rythmes à ce tempo lance un rythme au BPM du morceau, grosse caisse 808 déjà accordée sur la tonalité.

Demi-tempo, double tempo : pourquoi les détecteurs se contredisent

Le tempo est en partie une affaire de perception. Un beat trap peut se compter avec la caisse claire sur le troisième temps, ou deux fois moins vite, caisse claire sur le 2 et le 4 : les deux lectures sont justes. Même dilemme en drum & bass ou sur bien des titres de rap français à la rythmique en demi-tempo. Un détecteur doit choisir un niveau ; xx808 privilégie les tempos proches de 120 BPM et vérifie si les temps intermédiaires sont aussi marqués que ceux qu’il a retenus. Si vous n’êtes pas d’accord, les boutons Demi-tempo et Double tempo basculent instantanément et mettent tout le reste à jour.

Delay et reverb à partir du BPM

Le tableau sous l’outil convertit le tempo en millisecondes : une noire dure 60 000 ÷ BPM ms (500 ms à 120 BPM), les valeurs pointées sont 1,5 fois plus longues et les triolets durent les deux tiers. Réglez le delay sur la croche pointée pour l’écho rythmique classique, ou prenez la double croche comme pré-delay de reverb pour que l’attaque reste nette avant l’arrivée de la queue. Pour une version à imprimer de 60 à 180 BPM, ouvrez le tableau des delays.

Conseils pour un résultat fiable

Questions fréquentes

La détection du BPM est-elle précise ?

Sur les pistes de test synthétiques qui servent à le vérifier (clics et motifs de batterie de 70 à 174 BPM), le résultat reste à 1 BPM au plus du vrai tempo : prévoyez donc une marge d’environ 1 BPM. Le dixième affiché est un niveau de détail, pas une garantie, et aucun test sur de vrais morceaux n’est encore publié. L’« erreur » la plus fréquente consiste à choisir la moitié ou le double du tempo que vous compteriez : c’est pour ça que les boutons Demi-tempo et Double tempo sont toujours là. En cas de doute, tapez en rythme pour trancher.

Ça marche sur un morceau qui change de tempo ?

Le détecteur donne un seul tempo moyen par fichier. Pour un morceau à tempo variable, coupez la section qui vous intéresse ou utilisez le tap tempo partie par partie.

Qu’est-ce que le code Camelot ?

La roue Camelot numérote les 24 tonalités de façon à placer côte à côte celles qui s’accordent : 8A correspond à la mineur, 8B à do majeur. En DJ, on enchaîne vers le même numéro ou vers un numéro voisin pour rester dans le ton.

Mon fichier est-il envoyé quelque part ?

Non. Le décodage et l’analyse se font dans votre navigateur. Rien du fichier — pas même son nom — ne nous parvient.

Pourquoi la tonalité affichée est-elle mineure alors que le morceau sonne majeur ?

Les tonalités relatives, comme la mineur et do majeur, utilisent exactement les mêmes notes : l’analyseur se fie aux notes mises en avant. Regardez la tonalité relative affichée juste en dessous, l’une des deux est presque toujours la bonne.

Peut-on trouver le BPM sans fichier ?

Oui, avec le bouton de tap : souris, écran tactile ou clavier (Espace ou T). Il repart de zéro après deux secondes de pause et ignore les frappes à côté. Une page dédiée au tap tempo existe aussi.

Tempo et tonalité sont des estimations automatiques. Quand vos oreilles contredisent les chiffres, faites confiance à vos oreilles.

Mis à jour le