Détecteur de tonalité et de BPM pour tout fichier audio

Déposez un fichier audio et lisez sa tonalité et son tempo. L’analyse tourne dans votre navigateur : rien n’est envoyé, aucun crédit consommé.

Choisissez un morceau et obtenez sa tonalité, son mode et son tempo en une passe. Tout est calculé sur votre appareil : le fichier n’en sort jamais et il n’y a aucun envoi à attendre.

MP3, WAV, M4A ou OGG · 10 minutes max · reste sur votre appareil

01

Comment la tonalité est déterminée

01

L’analyseur construit un vecteur de chroma : il mesure l’énergie présente sur chacune des douze classes de hauteur à travers cinq octaves, en repliant tous les do dans un même compartiment, tous les do dièse dans le suivant, et ainsi de suite. On obtient un profil des notes sur lesquelles le morceau s’appuie réellement, indépendamment de l’octave jouée.

02

Ce profil est ensuite corrélé aux vingt-quatre gabarits de Krumhansl et Schmuckler, une pondération majeure et une mineure pour chacune des douze toniques possibles. Ces gabarits viennent d’expériences d’écoute et codent la force avec laquelle chaque degré est ressenti dans une tonalité. Le gabarit le mieux corrélé gagne, et son coefficient devient l’indice de confiance affiché à côté du résultat.

03

Ce n’est volontairement pas l’approche naïve qui consisterait à repérer la note la plus forte et à la déclarer tonique. La hauteur la plus forte d’un mixage est généralement une note de basse sur un temps fort, et c’est souvent la quinte ou la tierce plutôt que la fondamentale. Corréler une distribution entière à une forme connue est bien plus robuste.

02

Comment le tempo est déterminé

01

Le tempo vient d’un autre signal. L’analyseur découpe l’audio en trames courtes, mesure l’énergie de chacune et ne conserve que les hausses, c’est-à-dire les instants où l’énergie bondit, là où commencent les notes et les frappes. Le son tenu ne contribue à rien, ce qui est exactement souhaitable puisqu’une nappe maintenue ne porte aucun rythme.

02

Cette courbe d’intensité d’attaque est ensuite autocorrélée : on la compare à des copies décalées d’elle-même, et le décalage qui produit la meilleure correspondance donne la période du temps. En limitant la recherche entre 60 et 200 BPM, le résultat reste dans un domaine musicalement plausible.

03

L’autocorrélation a une habitude bien connue : elle s’accroche aussi volontiers à la moitié ou au double du tempo réel, car un motif qui se répète à chaque temps se répète aussi tous les deux temps. Le résultat est replié dans la plage 70 à 180, ce qui est juste pour l’immense majorité des enregistrements mais donnera parfois la moitié d’un morceau très rapide.

03

Lire l’indice de confiance

01

L’indice de confiance est la corrélation entre le profil de hauteurs de votre morceau et le gabarit gagnant. Au-delà d’environ 70 pour cent, la tonalité est presque certainement juste. Entre 50 et 70, elle est probablement juste mais mérite une vérification contre les accords que vous entendez. En dessous de 50 pour cent, traitez-la comme une estimation.

02

Une confiance faible est une information, pas un échec. Certaines musiques n’ont réellement pas de tonalité unique : écriture atonale, jazz très chromatique, pièces modales assises entre un majeur et son relatif mineur, morceaux qui modulent en cours de route. Toutes produisent un profil plat qui ne correspond fortement à rien. Un matériau purement percussif n’offre presque aucun contenu de hauteur à analyser.

03

Le relatif majeur et le relatif mineur d’une tonalité partagent les sept mêmes notes et produisent donc des profils très semblables. Quand la confiance est moyenne, l’erreur la plus fréquente est d’annoncer la mineur pour une pièce en do majeur, ou l’inverse. Écouter la note sur laquelle le morceau se résout tranche la question en quelques secondes.

04

Ce qui rend l’analyse plus difficile

01

Les enregistrements propres d’instruments harmoniques s’analysent le mieux. Une pièce pour piano seul, une chanson menée à la guitare, un arrangement de cordes, la plupart des productions pop : toutes donnent un profil de hauteurs net et une courbe d’attaques régulière.

02

Quatre choses dégradent le résultat. Une forte saturation étale l’énergie sur tout le spectre et fait baver les classes de hauteur l’une dans l’autre. Les mixages très denses empilent tant de notes simultanées qu’aucune tonique ne se détache. Les interprétations à tempo changeant ou en rubato brisent l’hypothèse d’une période de temps régulière. Et une production fortement compressée en sidechain ou passée au gate peut créer des attaques là où il n’y a pas de notes, ce qui tire l’estimation de tempo.

03

L’analyseur lit les trente secondes centrales du fichier plutôt que l’ensemble, car les introductions sont souvent une nappe clairsemée ou du silence et renseignent peu sur la pièce. Si votre morceau change de tonalité ou de tempo entre les sections, découpez le fichier et analysez chaque section séparément.

05

À quoi servent la tonalité et le tempo

01

Les DJ se servent des deux pour préparer leurs transitions. L’accord des tempos permet le beatmatching ; des tonalités identiques ou apparentées évitent que le mélange ne jure. Des morceaux distants d’une quinte, ou un relatif majeur et son mineur, s’entendent généralement bien.

02

Les producteurs qui échantillonnent une boucle ont besoin de la tonalité pour la transposer dans leur projet, et du tempo pour l’étirer sur la grille. Se tromper d’un demi-ton ou de quelques BPM s’entend immédiatement sur un échantillon tenu.

03

Les chanteurs utilisent la tonalité pour savoir si un morceau tient dans leur tessiture avant de s’y engager, et pour décider de combien transposer sinon. Les guitaristes y lisent la position du capodastre. Qui construit une setlist se sert du tempo pour doser une soirée et des tonalités pour éviter deux morceaux consécutifs dans la même.

04

Si vous voulez le tempo sans avoir de fichier à analyser, par exemple un morceau qui passe à l’autre bout de la pièce ou un groupe en concert, le compteur de BPM le mesure à partir de vos propres frappes.

06

Questions sur la tonalité et le BPM

Mon fichier est-il envoyé ?

Non. L’analyse tourne dans votre navigateur et le fichier est lu directement depuis votre appareil. Rien ne part vers un serveur, et c’est aussi pourquoi il n’y a ni barre d’envoi ni coût en crédits.

Pourquoi le relatif mineur est-il annoncé au lieu du majeur ?

Une tonalité majeure et son relatif mineur contiennent exactement les sept mêmes notes, leurs profils de hauteur se ressemblent donc presque trait pour trait. C’est l’erreur la plus probable quand la confiance est moyenne. Écoutez la note de résolution.

Pourquoi le tempo vaut-il exactement la moitié ?

L’autocorrélation s’accroche aux motifs répétés, et un motif qui revient à chaque temps revient aussi tous les deux temps. Le résultat est replié dans une plage courante, ce qui divise parfois par deux un matériau réellement rapide.

Peut-on analyser une boucle de batterie ?

Le tempo sera généralement juste. La tonalité non, car la percussion comporte peu de contenu de hauteur stable : attendez-vous à une confiance faible, ce qui est précisément l’outil qui vous le signale.

Gère-t-il un morceau qui change de tonalité ?

Pas en une passe. Il annonce une seule tonalité pour toute la fenêtre analysée. Découpez le fichier en sections et analysez-les séparément.

Quelle partie du fichier est analysée ?

Les trente secondes centrales. Les introductions sont souvent clairsemées ou muettes et fausseraient le profil, on utilise donc la partie la plus fournie et la plus représentative d’un arrangement courant.

Quels formats fonctionnent ?

MP3, WAV, M4A et OGG, jusqu’à dix minutes. Tout ce que votre navigateur sait décoder fonctionne ; les fichiers plus longs doivent être raccourcis d’abord.