2009-01-25 152 views

回答

5

不是图书馆,而是一个班级:bpmdetect。{cpp,h}从Mixxx

+0

如果我没有弄错,代码会使用soundtouch。如果它不是它的一部分,那么它仍然在仓库中肆虐。如果是这样,我不会推荐使用它。 – 2010-05-19 16:35:41

+0

集成SoundTouch - http://www.surina.net/soundtouch/只需从这里获取框架 - https://github.com/fivebats/FBAudio/tree/master/FBAudioLib/SoundTouch.framework – loretoparisi 2013-10-01 20:39:04

10

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

虽然我个人不会依赖。然后我又是一个爱好者的DJ,所以我倾向于更多地依赖我的耳朵。

编辑

有一个更好的OSS库调用aubio。它也可以做节拍检测和起始检测。

ANOTHER编辑

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

1

另外,如果您已经在使用GStreamer库,那么bpmdetect元素将作为soundtouch插件的一部分,它是gstreamer-plugins-bad的一部分。 python gstreamer绑定意味着相当不错。