答案 0 :(得分:11)
Mixxx使用SoundTouch库中的BPMDetect类进行BPM检测。还有另一个名为BPMDj的开源库,它更难使用,但更准确。
我个人不会依赖。然后我又是一个业余爱好者DJ,所以我更倾向于依赖我的耳朵。
修改的
有一个更好的OSS库名为aubio。它还可以进行节拍检测和起始检测。
另一个编辑
现在,Mixxx已经转移到VAMP插件套件上了,它更好,支持aubio和许多其他节拍检测库。它还支持键检测和其他音频分析功能。
答案 1 :(得分:5)
不是一个库,而是一个单独的类:来自Mixxx的bpmdetect。{cpp,h}。
答案 2 :(得分:4)
答案 3 :(得分:1)
此外,如果您已经在使用GStreamer库,那么bpmdetect
元素就会成为soundtouch
插件的一部分,这是gstreamer-plugins-bad的一部分。 python gstreamer绑定意味着非常好。