Tutti i progetti

Beat Analyser

Audio in ingresso, eventi temporizzati di ritmo e note in uscita

Pubblicati

Si fornisce un file MP3, WAV, FLAC, OGG o M4A, oppure un link YouTube. Restituisce uno ZIP con un CSV per traccia: cassa, rullante, hi-hat, beat, basso, accordi e melodia, più il tempo e la tonalità rilevati. Pensato per alimentare motori di gioco e musica procedurale con eventi discreti invece dell'audio grezzo.

Come funziona

  • Il ritmo viene da un'estensione in Rust: attacchi, classi di batteria, tempo e griglia dei beat.
  • Le note vengono dal modello basic-pitch eseguito su ONNX Runtime.
  • Ogni riga CSV è un tempo in secondi e un'etichetta, pronta da caricare in un gioco o in un sequencer.

Esempio

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