Wszystkie projekty

Beat Analyser

Na wejściu dźwięk, na wyjściu zdarzenia rytmu i nut z czasem

Wydane

Wystarczy plik MP3, WAV, FLAC, OGG lub M4A albo link do YouTube. W odpowiedzi przychodzi ZIP z jednym plikiem CSV na ścieżkę: stopa, werbel, hi-hat, uderzenia, bas, akordy i melodia, a do tego wykryte tempo i tonacja. Narzędzie powstało, by dostarczać silnikom gier i muzyce proceduralnej dyskretne zdarzenia zamiast surowego dźwięku.

Jak to działa

  • Rytm pochodzi z rozszerzenia w Ruście: początki dźwięków, klasy perkusji, tempo i siatka uderzeń.
  • Nuty pochodzą z modelu basic-pitch uruchamianego na ONNX Runtime.
  • Każdy wiersz CSV to czas w sekundach i etykieta, gotowe do wczytania do gry lub sekwencera.

Przykład

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