c ++ FFT Библиотека обнаружения ударов? - PullRequest
6 голосов
/ 14 февраля 2010

В настоящее время я искал хорошую универсальную библиотеку / исходный код для обнаружения ударов на C ++, поскольку мне было очень трудно добиться удовлетворительных результатов с помощью кода для обнаружения ударов, который я написал сам, используя этот учебник: http://www.gamedev.net/reference/programming/features/beatdetection/

Особенно тяжело, если ты хочешь, чтобы это работало с любой музыкой, поэтому мне было интересно, есть ли что-нибудь уже пригодное для использования?

Спасибо!

Ответы [ 5 ]

4 голосов
/ 07 ноября 2012

Вы можете попробовать Aubio: http://aubio.org/

Кажется, он не работает (по крайней мере, для меня сегодня) в Windows, но он работает в OS / X

2 голосов
/ 08 марта 2010

Посмотрите на систему плагинов Vamp и ее доступные плагины (http://vamp -plugins.org / ).

(с сайта) Vamp - система плагинов для обработки звука, которая извлекает описательную информацию из аудиоданных

Набор плагинов QM представляется особенно актуальным (http://vamp -plugins.org / plugin-doc / qm-vamp-plugins.html ).

0 голосов
/ 04 июня 2015

OnsetsDS - обнаружение музыкального начала в реальном времени C / C ++ библиотека http://onsetsds.sourceforge.net/

0 голосов
/ 13 июля 2011

Ах, Вамп. Если бы только интересные работали в режиме реального времени.

user240137, я не знаю, действительно ли вы занимаетесь «принятием ответов», но, посмотрев на Vamp, я нашел Aubio (aubio.org) и обнаружил, что его функции проще взламывать в моих проектах. работа в режиме реального времени (если это то, что вам нужно).

Последнее: если вы действительно хотите обрабатывать свой собственный FFT, используйте kissFFT как более простую альтернативу FFTW.

0 голосов
/ 14 февраля 2010

Возможно, я что-то упускаю, но не понимаю, почему вы не можете использовать подпрограмму FFT Научной библиотеки GNU (или любую другую, например, включенную в BOOST)?

...