كل المشاريع

Beat Analyser

صوت في المدخل، وأحداث زمنية للإيقاع والنوتات في المخرج

تم الإصدار

الترخيص
MIT
التقنيات
PythonRustFlaskDocker

أعطه ملف 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