Библиотека аудио обнаружения 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 должны быть достаточно хорошими.