如何以編程方式確定歌曲的速度/ BPM?常用什么算法,必須考慮什么?
3 回答

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
在單個StackOverflow帖子中進行解釋很難。通常,最簡單的拍子檢測算法通過定位易于檢測的聲能峰值來工作。更復雜的方法使用梳狀濾波器和其他統計/波形方法。有關包括代碼示例的詳細說明,請查看此GameDev文章。

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
節拍提取涉及音樂中認知度量結構的識別。通常,這些不對應于物理聲能-例如,在大多數音樂中都有一定程度的暈厥,這意味著我們感知到的“踩踏”拍不對應于物理聲的存在。這意味著,這與開始檢測(物理聲音的檢測)完全不同,并且以不同的方式執行。
您可以嘗試Aubio庫,這是一個普通的C庫,提供了開始和節拍提取工具。
還有在線Echonest API,盡管這涉及將MP3上載到網站并檢索XML,所以可能不太適合。
- 3 回答
- 0 關注
- 599 瀏覽
添加回答
舉報
0/150
提交
取消