2011-11-13 137 views

回答

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

@OliCharlesworth我相信你,但爲什麼? – kol

+0

@OliCharlesworth我的意思是菲利普需要一個整體的「音樂節奏」,我猜想它是功率譜的主要低頻成分。在沒有任何解釋的情況下降低答案是非常容易的。 – kol

+2

我的直覺告訴我,FFT中的頻域信息會變得模糊,以至於不太可能識別出有意義的峯值。將有各種互調製產品全部重疊。我可能是錯的,但是當我看到它時我會相信它的......(我會刪除我的downvote,因爲我不能證明它不起作用,但是。) –

0

我還沒有試過哥倫比亞的this package,但也許它會滿足您的需求。特別是它包含一個功能tempo.m,可以計算音頻波形的BPM。它似乎可以在GPL許可證下使用。

希望它適合你!