Bpm 音频检测库
I'm looking for a library that simplify tempo/bpm audio detection.
Something similar to this http://adionsoft.net/bpm/ , but to use on *NIX machines.
Any language, but preference goes to php, perl, python.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Mixxx 使用 SoundTouch 库中的 BPMDetect 类进行 BPM 检测。 还有另一个名为 BPMDj 的开源库,它更难使用,但更准确。
但我个人不会依赖这两者。 话又说回来,我是一名 DJ 爱好者,所以我更倾向于依赖我的耳朵。
编辑
有一个更好的 OSS 库,名为 aubio。 它还可以进行节拍检测和起始检测。
另一个编辑
Mixxx 现在已经转移到 VAMP 插件集,它更好,支持 aubio 和许多其他节拍检测库。 它还支持按键检测和其他音频分析功能。
Mixxx uses the BPMDetect class from the SoundTouch library for BPM Detection. There is also another opensource library called BPMDj which is harder to use but is more accurate.
I personally wouldn't rely on either though. Then again I am a hobbyist DJ so I tend to rely more on my ears.
EDIT
There is a much better OSS library called aubio. It can also do beat detection and onset detection.
ANOTHER EDIT
Mixxx has now moved onto the VAMP Plugins set, which is much better, supports aubio and many other beat detection libraries. It also supports key detection and other audio analysis features.
不是一个库,而是一个类:来自 Mixxx。
Not a library, but a single class: bpmdetect.{cpp,h} from Mixxx.
更好:http://www.vamp-plugins.org/download.html
Better: http://www.vamp-plugins.org/download.html
另外,如果您已经在使用 GStreamer 库,则
bpmdetect
元素是soundtouch
插件的一部分,也是 gstreamer-plugins-bad 的一部分。 python gstreamer 绑定本来就非常好。Also, if you're already using the GStreamer library, there's the
bpmdetect
element as a part of thesoundtouch
plugin, a part of gstreamer-plugins-bad. The python gstreamer bindings are meant to be quite good.