2011-10-26 132 views
1

這可能是一個廣泛的答案,但我想看到答案並與SO用戶討論此線程。計算兩個時間跨度之間的差異DSP

到目前爲止,我認爲一個音頻文件(WAV)的採樣率可能是44000或48000(我已經看過最多這兩個),並且由此我們可以確定單個秒進入文件(第二個00 :00:01)正好具有44000個整數值,這意味着我們有一個Int[],所以如果音頻文件持續時間是5秒,它有5 * 44000個整數(或5個樣本)。

所以我的問題是,我們如何計算兩個時間跨度之間內容的差異(或相似度),如同樣採樣率下00:00:01的Audio1.wav和Audio2.wav。

+0

我想知道爲什麼-1? – Burimi

+1

-1。我根本不理解你的問題。我猜你的Audio1.wav和Audio2.wav有不同的採樣率?你想要計算什麼?樣本數量超過1秒的差異?另外,常見採樣率爲44100個樣本/秒和48000個樣本/秒。 – mtrw

+0

@mtrw我想計算兩個時間跨度或相似度之間的內容差異 – Burimi

回答

1

一種方法,這樣做將是從44100赫茲重新取樣信號到48000赫茲,所以這兩個信號具有相同的採樣率,並執行互相關。互相關的形狀可以是相似性的量度。你可以看看峯值的高度,或峯值能量與總能量的比值。

但請注意,當信號自身重複時,您將獲得多個互相關峯。

相關問題