Alle Projekte

Beat Analyser

Audio rein, zeitgenaue Rhythmus- und Noten-Ereignisse raus

Veröffentlicht

Eine Datei im Format MP3, WAV, FLAC, OGG oder M4A oder ein YouTube-Link genügt. Das Ergebnis ist eine ZIP-Datei mit einer CSV pro Spur: Kick, Snare, Hi-Hat, Beats, Bass, Akkorde und Melodie, dazu Tempo und Tonart. Gedacht für Spiel-Engines und prozedurale Musik, die diskrete Ereignisse statt rohem Audio brauchen.

So funktioniert es

  • Der Rhythmus kommt aus einer Rust-Erweiterung: Onsets, Drum-Klassen, Tempo und Beat-Raster.
  • Die Noten stammen aus dem Modell basic-pitch, das auf ONNX Runtime läuft.
  • Jede CSV-Zeile besteht aus einer Zeit in Sekunden und einem Label und lässt sich direkt in ein Spiel oder einen Sequenzer laden.

Beispiel

$ docker pull levialabs/beat-analyser
docker run --rm -p 127.0.0.1:80:8000 levialabs/beat-analyser
# Web UI on http://localhost