2009-01-25 69 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綁定意味着相當不錯。