c++ FFT 节拍检测库?
我目前正在寻找一个好的全能节拍检测库/ C++ 源代码,因为我发现使用我自己使用本教程编写的节拍检测代码很难获得令人满意的结果: http://www.gamedev.net/reference/programming/features/beatdetection/
如果你想让它与任何类型的音乐一起工作,这是特别困难的,所以我想知道是否已经有一些可用的东西了?
谢谢!
I am currently looking around for a good allround beat detection library / source code in C++ since I found it really hard to achieve satisfying results with the beat detection code I wrote myself using this tutorial:
http://www.gamedev.net/reference/programming/features/beatdetection/
It's especially really hard if you want to make it work with any kind of music so I was wondering if there is something usable out there allready?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你可以尝试 Aubio: http://aubio.org/
它似乎不起作用(至少对我来说,今天) 在 Windows 中,但在 OS/X 中确实有效
You could try Aubio: http://aubio.org/
It does not seem to work (at least for me, today) in windows, but it does work in OS/X
查看 Vamp 插件系统及其可用插件 ( http://vamp-plugins.org/ )。
(来自网站)
Vamp 是一个音频处理插件系统,用于从音频数据中提取描述性信息的插件
QM 插件集似乎特别相关( http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html )。
Look at the Vamp Plugin system and its available plugins ( http://vamp-plugins.org/ ).
(from the website)
Vamp is an audio processing plugin system for plugins that extract descriptive information from audio data
The QM Plugin set seems especially relevant ( http://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html ).
我可能遗漏了一些东西,但我不明白为什么你不能使用 GNU 科学图书馆的 FFT 例程(或 BOOST 中包含的任何其他例程)?
I may be missing something but I can't see why you can't use the GNU Scientific Library's FFT routine (or any other like those included in BOOST)?
啊,吸血鬼。要是那些有趣的东西能实时工作就好了。
user240137,我不知道你是否真的愿意“接受答案”,但在研究了 Vamp 之后,我找到了 Aubio (aubio.org),并发现将其功能侵入到我的项目中以进行实时处理会更容易工作(如果这就是你所追求的)。
最后:如果您确实想处理自己的 FFT,请使用 KissFFT 作为 FFTW 的更简单替代方案。
Ah, Vamp. If only the interesting ones worked real-time.
user240137, I don't know if you're really all that into "accepting answers", but after looking into Vamp I found Aubio (aubio.org) and have found it easier to hack its functions into my projects to do real-time work (if that's what you're after).
Last: if you really want to handle your own FFT, use kissFFT as an easier alternative to FFTW.
OnsetsDS - 实时音乐开始检测 C/C++ 库 http://onsetsds.sourceforge.net/
OnsetsDS - real time musical onset detection C/C++ library http://onsetsds.sourceforge.net/