2015-11-09 44 views
-1

下面是一樣的嗎?readAudio - > cropAudio - > STFT == readAudio - > STFT - > cropAudio

  1. 讀取的音頻文件,然後將其裁剪到一定幀長度,並執行對摘錄一個短時傅立葉變換

    代碼:STFT(cropAudio(readAudio(WAV)))

  2. 讀取的音頻文件,然後執行短時傅立葉變換對整個音頻文件,然後裁剪有趣的部分了

    代碼:cropAudio(STFT(readAudio(WAV)))

第一個選項是更有效,因爲STFT僅在文件的一小部分進行 - 儘管我不知道如果結果是相同的。

回答

2

不,他們是不一樣的。在例1中,縮短了時域波形 - 減少了信號的持續時間。在示例2中,您裁剪的數據位於頻域,因此您正在丟棄頻率信息。

+0

我不確定這是否正確。短時傅立葉變換導致時間 - 頻率域,所以如果我在這個軸上裁剪,裁剪也會影響時間域。 – Jamona