MT Music Tools

Détecteur de tonalité et de BPM

Trouvez la tonalité, le code Camelot et le tempo (BPM) de n'importe quel morceau à partir d'un fichier audio. Gratuit, privé et 100 % dans votre navigateur — aucun envoi.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Drop an audio file here or click to choose

MP3, WAV, OGG, M4A, FLAC — analysed locally, never uploaded

Advertisement

Trouvez la tonalité et le tempo de n'importe quel morceau

Connaître la tonalité et le tempo d'un morceau est utile à presque tous les musiciens. Les DJ s'en servent pour préparer des mix harmoniques, les producteurs en ont besoin pour ajouter des samples ou des voix qui s'accordent, les chanteurs pour choisir une hauteur confortable, et les instrumentistes veulent savoir sur quelle gamme improviser. Ce détecteur de tonalité et de BPM lit un fichier audio déjà présent sur votre appareil et estime ces deux valeurs en quelques secondes. Il affiche le nom de la tonalité (par exemple la mineur), son code Camelot, la tonalité relative, un indice de confiance et le tempo en battements par minute, ainsi que les alternatives à tempo moitié et double que les détecteurs de tempo confondent souvent.

Comment fonctionne l'analyse

Le fichier est décodé avec la Web Audio API et réduit en mono. Pour détecter la tonalité, l'audio est découpé en courtes trames qui se chevauchent, et chaque trame passe par une transformée de Fourier rapide. L'énergie de chaque bande de fréquence est rattachée à l'une des douze classes de hauteur (do, do♯, ré … si), ce qui produit un chromagramme décrivant à quel point chaque note est utilisée tout au long du morceau. Ce profil de douze valeurs est ensuite comparé aux profils tonaux de Krumhansl–Schmuckler — des pondérations issues de tests d'écoute qui indiquent à quel point chaque degré de la gamme appartient à une tonalité majeure ou mineure — pour les 24 tonalités. La tonalité présentant la corrélation la plus élevée l'emporte, et l'écart avec la deuxième alimente l'indice de confiance. Le graphique du chromagramme vous permet de voir quelles notes dominent l'enregistrement.

Le tempo est estimé séparément avec la bibliothèque open source web-audio-beat-detector. Elle applique un filtre passe-bas au signal pour faire ressortir la grosse caisse et la basse, repère les pics les plus marqués, mesure les intervalles entre eux et retient l'intervalle le plus fréquent, qui est converti en battements par minute.

Conseils pour des résultats fiables

La détection automatique de la tonalité est une estimation, pas une certitude. Les morceaux qui modulent, utilisent une harmonie modale ou sont surtout percussifs sont plus difficiles à classer, et une tonalité majeure se confond facilement avec sa relative mineure car elles partagent les mêmes notes. Lorsque la confiance est faible, écoutez le morceau, vérifiez les alternatives indiquées sous le résultat et faites confiance à vos oreilles. Pour le tempo, comparez le résultat avec les valeurs à tempo moitié et double et battez la mesure si nécessaire. Tout s'exécute localement : le fichier n'est jamais envoyé, vous pouvez donc analyser des mix inédits et des enregistrements privés en toute sérénité.

Comment utiliser

  1. Choisissez un fichier audioDéposez un fichier MP3, WAV, OGG, M4A ou FLAC dans la zone, ou cliquez dessus pour parcourir vos fichiers.
  2. Patientez pendant l'analyseLe fichier est décodé et analysé dans votre navigateur ; un morceau typique prend quelques secondes.
  3. Lisez les résultatsConsultez la tonalité estimée, le code Camelot, la tonalité relative, la confiance de la tonalité et le tempo en BPM.
  4. Vérifiez à l'oreilleUtilisez le lecteur intégré pour écouter et comparer le résultat avec les indications de tempo moitié et double.

Questions fréquemment posées

Comment la tonalité est-elle détectée ?
L'outil construit un chromagramme — l'énergie de chacune des 12 classes de hauteur sur l'ensemble du morceau — à l'aide d'une transformée de Fourier, puis le corrèle avec les profils de tonalités majeures et mineures de Krumhansl–Schmuckler. Le profil qui correspond le mieux est indiqué comme tonalité.
Quelle est la précision du BPM ?
Le tempo est estimé avec la bibliothèque web-audio-beat-detector, qui recherche des pics régulièrement espacés dans une version filtrée du signal. Elle fonctionne mieux avec une musique au rythme bien marqué. Certains morceaux sont détectés à la moitié ou au double de leur tempo ressenti, c'est pourquoi les deux alternatives sont affichées.
Qu'est-ce que le code Camelot ?
La roue Camelot numérote les tonalités de 1 à 12, avec A pour les mineures et B pour les majeures. Les DJ l'utilisent pour le mixage harmonique : les tonalités portant le même numéro, ou un numéro voisin, s'enchaînent généralement en douceur.
Pourquoi affiche-t-il parfois la relative majeure ou mineure ?
Une tonalité majeure et sa relative mineure partagent exactement les mêmes notes, leurs profils de hauteur sont donc très proches. Si la confiance est faible, vérifiez la tonalité relative indiquée à côté du résultat.
Mon audio est-il envoyé en ligne ?
Non. Le décodage et l'analyse se font entièrement dans votre navigateur avec la Web Audio API. Le fichier ne quitte jamais votre appareil.
Advertisement