AudioUtilsaudio-utils.com

Command Palette

Search for a command to run...

Détecteur de BPM

Accepte: 9 formats· Tout afficher

Accepte aussi MP4, MOV, WebM, AVI — l'audio est extrait automatiquement.

Déposez une piste et obtenez son tempo en BPM. Analyse en TypeScript pur exécutée dans votre navigateur — sans téléversement, sans inscription.

Votre fichier ne quitte jamais votre appareil. Tout le traitement s'effectue dans cet onglet de navigateur.

Le BPM (battements par minute) est le pouls d'un morceau. Trompez-vous d'un battement et un remix ne se cale plus ; trompez-vous d'une octave et votre set DJ s'effondre. Ce détecteur utilise l'autocorrélation d'enveloppe d'onsets avec correction d'erreur d'octave pour lire le tempo de n'importe quel fichier audio dans votre navigateur. Déposez un fichier, recevez un nombre — typiquement à ±2 BPM près de la vérité de terrain sur du matériel rythmique.

Ce que mesure réellement la détection de BPM

La détection de BPM repère la périodicité dans l'enveloppe énergétique d'un signal. L'approche classique : calculer un RMS sur courte fenêtre, prendre la dérivée demi-rectifiée pour obtenir un signal d'onsets, puis autocorréler pour trouver la période de battement la plus probable. Les cas limites incluent les tempos qui ne tombent pas sur des frontières d'images entières (174 BPM est notoirement piégeux), les morceaux à forte accentuation à la demi-mesure qui trompent le détecteur en lui faisant rapporter un demi-tempo, et les morceaux sans contenu rythmique clair. Nous atténuons l'erreur d'octave courante en vérifiant si le tempo doublé présente lui aussi un pic d'autocorrélation marqué — si oui, nous préférons la lecture rapide, parce que le tempo perçu se situe en général dans la plage 100-180 BPM.

Comment fonctionne ce détecteur

L'audio est décodé par la Web Audio API et mixé en mono. Nous calculons une enveloppe RMS à un taux de 100 Hz (saut de 10 ms, fenêtre de 20 ms), puis nous demi-rectifions la première différence pour isoler les onsets. L'autocorrélation parcourt les délais correspondant à 60-200 BPM. Après avoir choisi le pic le plus marqué, nous appliquons une correction d'octave a posteriori : si le délai moitié (= tempo doublé) présente un pic à 45 % au moins de celui retenu, nous basculons sur la lecture rapide. Une interpolation parabolique autour du pic choisi donne une précision BPM sous-image. Tout tourne en TypeScript navigateur sur Float32Array — sans bibliothèque externe, sans serveur.

Quand utiliser cet outil

  • Beatmatching pour sets DJ et performance live
  • Caler des remixes et des stems sur le tempo d'une piste de référence
  • Régler le tempo de projet de votre DAW avant d'importer une prise enregistrée
  • Vérifier des samples de batterie et des loops pour s'assurer qu'ils sont correctement étiquetés
  • Contrôle rapide du rythme sur un morceau dont vous n'arrivez pas à taper la mesure

Questions fréquentes

Quelle est la précision de la détection ?
Sur du matériel rythmiquement clair (la plupart de la pop, du dance, du hip-hop, du rock avec batterie), comptez ±2 BPM. Sur du matériel à percussion faible ou absente (orchestral, ambient, ballades acoustiques), l'algorithme a moins de prise et peut rapporter un demi-tempo ou un tempo doublé. Un score de confiance accompagne le BPM — un score faible signifie qu'il faut prendre le résultat avec prudence.
Pourquoi rapporte-t-il parfois la moitié du BPM attendu ?
La détection de BPM est intrinsèquement ambiguë lorsqu'une périodicité existe à plusieurs taux harmoniquement liés. Nous détectons ce cas et préférons la lecture rapide, mais sur des morceaux très lents (60-80 BPM) à forte subdivision, le détecteur peut tout de même choisir le tempo doublé. Comparez à votre propre tap-tempo si le résultat ne vous semble pas juste.
Gère-t-il les morceaux à tempo variable ?
Pas vraiment. La lecture intégrée reflète le tempo moyen sur l'ensemble de la piste. Pour les morceaux dont le tempo change section par section, un algorithme de beat-tracking avec sortie image par image est l'outil approprié — mais c'est bien plus lourd et peu adapté à un utilitaire web gratuit.
Et si ma piste n'a pas de batterie ?
Le matériel acoustique / ambient / non percussif est le cas le plus difficile. L'enveloppe d'onsets capte les attaques de notes tonales, mais elles sont bien plus faibles que les coups de batterie. La confiance sera basse et le résultat peu fiable. Dans ce cas, mieux vaut saisir le BPM à la main d'après l'intention du compositeur.

Confidentialité

Votre fichier est analysé entièrement dans cet onglet — décodé par la Web Audio API, traité par du TypeScript navigateur, jamais envoyé. Fermer l'onglet efface tout l'état de travail.