AudioUtilsaudio-utils.com

Command Palette

Search for a command to run...

BPM-Detektor

Akzeptiert: 9 Formate· Alle anzeigen

Akzeptiert auch MP4, MOV, WebM, AVI — der Ton wird automatisch extrahiert.

Datei ablegen und Tempo in BPM erhalten. Reine TS-Analyse läuft im Browser — kein Upload, keine Anmeldung.

Deine Datei verlässt dein Gerät nicht. Die gesamte Verarbeitung passiert in diesem Browser-Tab.

BPM (Beats pro Minute) ist der Herzschlag eines Tracks. Wenn du um einen Schlag falsch liegst, lockt sich ein Remix nicht; wenn du um eine Oktave falsch liegst, fällt dein DJ-Set auseinander. Dieser Detektor verwendet Onset-Envelope-Autokorrelation mit Oktav-Fehler-Korrektur, um das Tempo jeder Audiodatei in deinem Browser zu lesen. Datei ablegen, eine Zahl bekommen — typischerweise innerhalb von ±2 BPM bei rhythmischem Material.

Was BPM-Erkennung tatsächlich misst

BPM-Erkennung findet die Periodizität in der Energiehüllkurve eines Signals. Der klassische Ansatz: kurze Fenster-RMS berechnen, die halbwellengleichgerichtete Differenz nehmen, um ein Onset-Signal zu erhalten, dann autokorrelieren, um die wahrscheinlichste Beat-Periode zu finden. Edge-Cases sind Tempi, die nicht auf ganzzahligen Frame-Grenzen liegen (174 BPM ist berüchtigt knifflig), Songs mit starker Halbtakt-Betonung, die den Detektor zu Halb-Tempo verleiten, und Songs ohne klaren rhythmischen Inhalt. Wir mildern den häufigen Oktav-Fehler-Fall ab, indem wir prüfen, ob das verdoppelte Tempo ebenfalls einen starken Autokorrelations-Peak hat — wenn ja, bevorzugen wir das schnellere Lesen, da das nutzerwahrgenommene Tempo meist im 100-180-BPM-Bereich liegt.

So funktioniert dieser Detektor

Audio wird von der Web Audio API dekodiert und auf Mono gemischt. Wir berechnen eine RMS-Hüllkurve mit 100 Hz Frame-Rate (10 ms Hop, 20 ms Fenster), dann halbwellengleichrichten wir die erste Differenz, um Onsets zu isolieren. Autokorrelation läuft über Lags entsprechend 60-200 BPM. Nach Auswahl des stärksten Peaks wenden wir Post-hoc-Oktav-Korrektur an: wenn der Halb-Lag (= verdoppeltes Tempo) einen Peak innerhalb 45 % des gewählten hat, wechseln wir zum schnelleren Lesen. Parabolische Interpolation um den gewählten Peak gibt Sub-Frame-BPM-Präzision. Alles läuft in Browser-TypeScript über Float32Array — keine externen Bibliotheken, kein Server.

Wann du dieses Tool brauchst

  • Beatmatching für DJ-Sets und Live-Auftritte
  • Remixe und Stems an das Tempo eines Referenz-Tracks anpassen
  • Projekt-Tempo deiner DAW vor dem Import einer aufgenommenen Performance setzen
  • Drum-Samples und Loops überprüfen, dass sie korrekt benannt sind
  • Schneller Rhythmus-Check bei einem Song, bei dem du nicht sofort mitklatschen kannst

Häufige Fragen

Wie genau ist die Erkennung?
Bei rhythmisch klarem Material (die meisten Pop, Dance, Hip-Hop, Rock mit Drums) erwarte ±2 BPM. Bei Material mit schwacher oder fehlender Perkussion (Orchester, Ambient, akustische Balladen) hat der Algorithmus weniger zum Andocken und kann Halb- oder Doppel-Tempo melden. Konfidenz wird neben dem BPM angezeigt — ein niedriger Konfidenz-Wert bedeutet, das Ergebnis mit Vorsicht zu genießen.
Warum meldet er manchmal die Hälfte meines erwarteten BPM?
BPM-Erkennung ist ein inhärent mehrdeutiges Problem, wenn Periodizität bei mehreren harmonisch verwandten Raten existiert. Wir erkennen diesen Fall und bevorzugen das schnellere Lesen, aber bei sehr langsamen Songs (60-80 BPM) mit starker Subdivision kann der Detektor immer noch das verdoppelte Tempo wählen. Vergleiche mit deinem eigenen Tap-Tempo-Lesen, wenn es sich nicht richtig anfühlt.
Kann er Songs mit variablem Tempo verarbeiten?
Nicht gut. Das integrierte Lesen reflektiert das Durchschnittstempo über den ganzen Track. Für Songs mit abschnittsweisen Tempo-Änderungen ist ein Beat-Tracking-Algorithmus mit Pro-Frame-Output das richtige Werkzeug — aber das ist viel schwerer und für ein freies, browser-basiertes Utility weniger geeignet.
Was, wenn mein Track keine Drums hat?
Akustisches / ambientes / nicht-perkussives Material ist der schwierigste Fall. Die Onset-Hüllkurve nimmt tonale Note-Attacks auf, aber sie sind viel schwächer als Drum-Hits. Konfidenz wird niedrig sein, und das Ergebnis ist unzuverlässig. Bei diesen kannst du das BPM von Hand basierend auf der Absicht des Komponisten eingeben.

Datenschutz

Deine Datei wird vollständig in diesem Browser-Tab analysiert — dekodiert von der Web Audio API, verarbeitet von Browser-TypeScript, nie hochgeladen. Wenn du den Tab schließt, werden alle Arbeitszustände gelöscht.