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音频检测库[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 应用中检测音频文件的 BPM

音乐音高类检测音频库[关闭]

iOS中的音频信号处理[关闭]

检测音频中的音频[音频识别] [关闭]

通过音频检测单词[关闭]

最好的c音频库linux [关闭]