【问题标题】:Bpm audio detection Library [closed]Bpm音频检测库[关闭]
【发布时间】:2010-10-03 10:32:02
【问题描述】:

我正在寻找一个可以简化速度/bpm 音频检测的库。

类似于 http://adionsoft.net/bpm/ 的东西,但在 *NIX 机器上使用。

任何语言,但首选 php、perl、python。

【问题讨论】:

    标签: audio-processing


    【解决方案1】:

    Mixxx 使用来自SoundTouch 库的 BPMDetect 类进行 BPM 检测。还有另一个名为BPMDj 的开源库,它更难使用但更准确。

    我个人不会依赖任何一个。再说一次,我是一名业余 DJ,所以我更倾向于依靠自己的耳朵。

    编辑

    有一个更好的 OSS 库,叫做aubio。它还可以进行节拍检测和发作检测。

    另一个编辑

    Mixxx 现在已经转移到 VAMP 插件集,它更好,支持 aubio 和许多其他节拍检测库。它还支持按键检测和其他音频分析功能。

    【讨论】:

    • 感谢我设法以某种方式使用了 aubio。爱你们所有的帮助。
    • 安装包 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}。

    【讨论】:

    【解决方案3】:

    【讨论】:

    • VAMP 插件的问题是它不能在 iOS 平台上编译。只有一个 build/Makefile.osx
    【解决方案4】:

    另外,如果您已经在使用 GStreamer 库,则 bpmdetect 元素是 soundtouch 插件的一部分,也是 gstreamer-plugins-bad 的一部分。 python gstreamer 绑定本来就很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2010-12-14
      • 2023-03-07
      相关资源
      最近更新 更多