Všechny projekty

Beat Analyser

Zvuk na vstupu, časované události rytmu a not na výstupu

Vydáno

Stačí soubor MP3, WAV, FLAC, OGG nebo M4A, nebo odkaz na YouTube. Výstupem je ZIP s jedním CSV na stopu: basový buben, malý buben, hi-hat, doby, basa, akordy a melodie, plus zjištěné tempo a tónina. Vzniklo pro herní enginy a procedurální hudbu, které místo surového zvuku potřebují diskrétní události.

Jak to funguje

  • Rytmus počítá rozšíření v Rustu: nástupy tónů, třídy bicích, tempo a mřížka dob.
  • Noty pocházejí z modelu basic-pitch běžícího na ONNX Runtime.
  • Každý řádek CSV je čas v sekundách a popisek, připravené k načtení do hry nebo sekvenceru.

Příklad

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