Усі проєкти

Beat Analyser

На вході аудіо, на виході події ритму та нот із прив'язкою до часу

Випущено

Завантажте файл MP3, WAV, FLAC, OGG або M4A чи посилання на YouTube. На виході буде ZIP з одним CSV на кожну доріжку: бочка, малий барабан, гай-хет, долі, бас, акорди та мелодія, а також визначені темп і тональність. Створений, щоб передавати ігровим рушіям і процедурній музиці дискретні події замість необробленого аудіо.

Як це працює

  • Ритм визначає розширення на Rust: початки звуків, класи ударних, темп і сітка долей.
  • Ноти визначає модель basic-pitch, що працює на ONNX Runtime.
  • Кожен рядок CSV — це час у секундах і мітка, готові до завантаження в гру або секвенсор.

Приклад

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