有誰知道在哪裏可以找到一個matlab算法來獲得音樂節奏(每分鐘節拍或其他措施)? 我試過這個網站:http://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html 但是沒有給我很好的迴應。Matlab Bpm算法
1
A
回答
2
尋找音樂信號的節奏可能是一項非常困難的任務。對於一個簡單的信號來說,一個音符以一個固定的速度播放,也許這個由kol提出的方法會起作用,但正如奧利查爾斯沃斯所提到的,我認爲它不會足夠強大,可以很好地估計節奏更復雜的音樂信號。
這與musical acoustics(尤其是樂器演奏的音符的頻率內容比正弦波的集合複雜得多)以及psychoacoustics(特別是確定一個事件的發生時間說明是由它的諧波含量的影響)
好(儘管也許很難根據你的背景閱讀)引用是:ftp://wgs.esat.kuleuven.ac.be/sista/bli/scheirer_jasa.pdf
你也應該閱讀的答案和評論對DSP這樣一個問題:https://dsp.stackexchange.com/questions/386/autocorrelation-in-audio-analysis。
0
如果整個音樂曲目需要一個數字,那麼您可以進行FFT,並找到相關頻帶中的最大峯值。高峯的頻率會給你節奏。
0
我還沒有試過哥倫比亞的this package,但也許它會滿足您的需求。特別是它包含一個功能tempo.m
,可以計算音頻波形的BPM。它似乎可以在GPL許可證下使用。
希望它適合你!
相關問題
- 1. MatLab - Horner算法
- 2. MATLAB算法
- 3. MATLAB的filtfilt()算法
- 4. Jacobi方法的MatLab算法
- 5. Intalio BPM與Joget BPM開源
- 6. 將BPM轉換爲計算機系統
- 7. 從音頻文件計算BPM
- 8. 計算譜Matlab的方法
- 9. Matlab NQueens算法遞歸
- 10. Matlab - 算法的輸出
- 11. Matlab中的SIFT算法
- 12. matlab交叉遺傳算法
- 13. 使用Matlab的dijkstra算法
- 14. Matlab中的D-SIFER算法
- 15. Matlab的:乘法運算
- 16. BPM引擎與BPM引擎服務器
- 17. Matlab運算符
- 18. 計算MATLAB
- 19. Matlab運算符**
- 20. BPM優於ESB
- 21. 查找BPM iPhone
- 22. Bonita BPM組件
- 23. 使用Activiti BPM
- 24. BPM for Glassfish
- 25. BPM vs ESB - Orchestration?
- 26. Soundtouch bpm iPhone
- 27. BPM分析iOS
- 28. IBM Websphere BPM/Lombardi
- 29. 配置Activiti BPM?
- 30. Matlab無法計算無限積分?
@OliCharlesworth我相信你,但爲什麼? – kol
@OliCharlesworth我的意思是菲利普需要一個整體的「音樂節奏」,我猜想它是功率譜的主要低頻成分。在沒有任何解釋的情況下降低答案是非常容易的。 – kol
我的直覺告訴我,FFT中的頻域信息會變得模糊,以至於不太可能識別出有意義的峯值。將有各種互調製產品全部重疊。我可能是錯的,但是當我看到它時我會相信它的......(我會刪除我的downvote,因爲我不能證明它不起作用,但是。) –