# 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.

## 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](https://www.ee.columbia.edu/~dpwe/pubs/Ellis07-beattrack.pdf)). Un morceau en la mineur (Am) s’affiche en 8A, et son relatif majeur, do majeur (C), en 8B ([roue Camelot](https://mixedinkey.com/camelot-wheel/)).

## 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](https://www.ee.columbia.edu/~dpwe/pubs/Ellis07-beattrack.pdf)) 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](https://doi.org/10.1037/0033-295X.89.4.334)), 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

| Quoi | Valeur | Calcul |
| --- | --- | --- |
| Un temps (noire) | 468,75 ms | 60 000 ÷ 128 |
| Delay à la croche pointée | 351,56 ms | 468,75 × 0,75 |
| Double croche (pré-delay de reverb) | 117,19 ms | 468,75 ÷ 4 |
| Une mesure en 4/4 | 1 875 ms | 468,75 × 4 |
| Poids du tempo, 128 contre 64 BPM | 0,996 contre 0,663 | la courbe en cloche ci-dessus : 128 l’emporte sur son demi-tempo |
| Code Camelot | 8A | la mineur sur la roue Camelot |
| Tonalités compatibles pour le mix | 7A, 9A, 8B | ré 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

- Un seul tempo par fichier : si le morceau accélère ou change de groove, vous obtenez une moyenne. Coupez le passage qui vous intéresse.
- Demi-tempo et double tempo relèvent de l’interprétation : le détecteur en choisit un, les boutons permettent de basculer.
- Les tonalités relatives, comme la mineur et do majeur, partagent les sept mêmes notes. L’analyseur ne peut se fier qu’aux notes mises en avant, d’où l’affichage du relatif.
- Les fichiers de moins de 4 s environ, silencieux ou sans pulsation régulière ne donnent pas de tempo ; la tonalité peut quand même ressortir.
- Seules les 10 premières minutes du fichier sont analysées.

## Sources consultées

- [Daniel P. W. Ellis, “Beat Tracking by Dynamic Programming”, Columbia University, 2007](https://www.ee.columbia.edu/~dpwe/pubs/Ellis07-beattrack.pdf) — la méthode de tempo par autocorrélation des attaques et son centre à 120 BPM (τ₀ = 0,5 s, largeur de 1,4 octave, calibré sur les frappes de 40 auditeurs). Consulté le 10 octobre 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) — les profils de tonalités majeures et mineures auxquels le morceau est comparé. Consulté le 10 octobre 2026.
- [Mixed In Key, “Interactive Camelot Wheel: Compatible Keys”](https://mixedinkey.com/camelot-wheel/) — les codes Camelot : 8A pour la mineur, 8B pour do majeur, 7A pour ré mineur, 9A pour mi mineur. Consulté le 10 octobre 2026.

## 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](https://xx808.com/fr/tableau-bpm-ms-delay/).

## Conseils pour un résultat fiable

- Les morceaux à batterie régulière donnent le tempo le plus sûr ; un piano rubato, de l’ambient ou un live qui accélère donneront une moyenne.
- Pour la tonalité, choisissez un passage avec de l’harmonie : une longue intro de batterie ou un passage a cappella peut induire l’analyseur en erreur.
- Si le résultat vous semble faux, lisez la liste sous les barres de chroma : les autres tempos envisagés par le détecteur y figurent.

## 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](https://xx808.com/fr/tap-tempo/) existe aussi.

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

Dernière mise à jour : 15 octobre 2026

Camelot est une marque de Mixed In Key LLC. xx808 affiche les codes Camelot comme repère de tonalité pour les DJ, sans aucun lien avec cette société.

Page web : https://xx808.com/fr/detecteur-tonalite-bpm/
