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-analyserdocker run --rm -p 127.0.0.1:80:8000 levialabs/beat-analyser
# Web UI on http://localhost