Bpm音频检测库[关闭]
Posted
技术标签:
【中文标题】Bpm音频检测库[关闭]【英文标题】:Bpm audio detection Library [closed] 【发布时间】:2010-10-03 10:32:02 【问题描述】:我正在寻找一个可以简化速度/bpm 音频检测的库。
类似于 http://adionsoft.net/bpm/ 的东西,但在 *NIX 机器上使用。
任何语言,但首选 php、perl、python。
【问题讨论】:
【参考方案1】:Mixxx 使用来自SoundTouch 库的 BPMDetect 类进行 BPM 检测。还有另一个名为BPMDj 的开源库,它更难使用但更准确。
我个人不会依赖任何一个。再说一次,我是一名业余 DJ,所以我更倾向于依靠自己的耳朵。
编辑
有一个更好的 OSS 库,叫做aubio。它还可以进行节拍检测和发作检测。
另一个编辑
Mixxx 现在已经转移到 VAMP 插件集,它更好,支持 aubio 和许多其他节拍检测库。它还支持按键检测和其他音频分析功能。
【讨论】:
感谢我设法以某种方式使用了 aubio。爱你们所有的帮助。 github.com/owoudenberg/soundtouch.net 安装包 SoundTouch.Net 我在网上搜索了很多用于商业用途的库。我发现了很多代码/算法。我只想分享我的结果。 2020 年的 SoundTouch 准确率为 80%,aubio 不是免费的,我尝试了 BBC vamp 插件、BeatDektor、SoundEnergy、FilterBPMDetector 等,我将许多算法从其他编程语言转换为 c++,但结果并不好。 .......... 最后,我选择了 Vamp SDK Example Fixed BPM Detector,并进行了许多调整和修改,以实现准确的 bpm 计算。我将在下一条评论中解释所有修改 @Diljeet thx,但几个月前,我通过 Vamp 源代码处理了它【参考方案2】:不是一个库,而是一个类:来自Mixxx 的 bpmdetect.cpp,h。
【讨论】:
如果我没记错的话,那段代码会使用 soundtouch。如果不是,它是一些非常古老的东西的一部分,它仍然在存储库中四处游荡。如果是,我不建议使用它。 要集成 SoundTouch - surina.net/soundtouch 只需从这里获取框架 - github.com/fivebats/FBAudio/tree/master/FBAudioLib/…【参考方案3】:更好:http://www.vamp-plugins.org/download.html
【讨论】:
VAMP 插件的问题是它不能在 ios 平台上编译。只有一个 build/Makefile.osx【参考方案4】:另外,如果您已经在使用 GStreamer 库,则 bpmdetect
元素是 soundtouch
插件的一部分,也是 gstreamer-plugins-bad 的一部分。 python gstreamer 绑定本来就很好。
【讨论】:
以上是关于Bpm音频检测库[关闭]的主要内容,如果未能解决你的问题,请参考以下文章