Библиотека аудио обнаружения Bpm

Я ищу библиотеку, которая упрощает обнаружение темпа / ударов в минуту.

Нечто подобное этому http://adionsoft.net/bpm/, но для использования на *NIX машинах.

Любой язык, но предпочтение отдается php, perl, python.

4 ответа

Mixxx использует BPMDetect класс из библиотеки SoundTouch для обнаружения BPM. Существует также другая библиотека с открытым исходным кодом, называемая BPMDj, которую сложнее использовать, но она более точна.

Хотя лично я бы на это не рассчитывал. С другой стороны, я диджей-любитель, поэтому я больше полагаюсь на свои уши.

РЕДАКТИРОВАТЬ

Существует гораздо лучшая библиотека OSS, которая называется aubio. Это может также сделать обнаружение удара и обнаружение начала.

ДРУГОЕ РЕДАКТИРОВАНИЕ

Mixxx теперь перешел на набор плагинов VAMP, который намного лучше, поддерживает aubio и многие другие библиотеки обнаружения ударов. Он также поддерживает обнаружение клавиш и другие функции анализа звука.

Не библиотека, а отдельный класс: bpmdetect.{Cpp,h} из Mixxx.

Кроме того, если вы уже используете библиотеку GStreamer, есть bpmdetect элемент как часть soundtouch плагин, входящий в состав gstreamer-plugins-bad. Привязки Python gstreamer должны быть достаточно хорошими.

Другие вопросы по тегам