我目前正在四处寻找一个好的全能节拍检测库/C++ 源代码,因为我发现使用本教程自己编写的节拍检测代码很难达到令人满意的结果: http ://www.gamedev.net/reference /编程/功能/节拍检测/
如果你想让它与任何类型的音乐一起工作,这尤其困难,所以我想知道那里是否有可用的东西?
谢谢!
我目前正在四处寻找一个好的全能节拍检测库/C++ 源代码,因为我发现使用本教程自己编写的节拍检测代码很难达到令人满意的结果: http ://www.gamedev.net/reference /编程/功能/节拍检测/
如果你想让它与任何类型的音乐一起工作,这尤其困难,所以我想知道那里是否有可用的东西?
谢谢!
你可以试试奥比奥:http ://aubio.org/
它似乎在 Windows 中不起作用(至少对我来说,今天),但它在 OS/X 中起作用
查看 Vamp 插件系统及其可用插件 ( http://vamp-plugins.org/ )。
(来自网站) Vamp 是一个音频处理插件系统,用于从音频数据中提取描述性信息的插件
QM 插件集似乎特别相关(http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html)。
我可能遗漏了一些东西,但我不明白为什么你不能使用 GNU 科学图书馆的 FFT 例程(或任何其他类似 BOOST 中的例程)?
啊,吸血鬼。如果只有有趣的那些是实时工作的。
user240137,我不知道你是否真的那么喜欢“接受答案”,但是在查看 Vamp 之后,我发现了 Aubio (aubio.org),并且发现将它的功能入侵到我的项目中进行实时操作更容易工作(如果那是你所追求的)。
最后:如果您真的想处理自己的 FFT,请使用 KissFFT 作为 FFTW 的更简单替代方案。
OnsetsDS - 实时音乐开始检测 C/C++ 库http://onsetsds.sourceforge.net/