2015-11-09 43 views
-1

下面是一样的吗?readAudio - > cropAudio - > STFT == readAudio - > STFT - > cropAudio

  1. 读取的音频文件,然后将其裁剪到一定帧长度,并执行对摘录一个短时傅立叶变换

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

  2. 读取的音频文件,然后执行短时傅立叶变换对整个音频文件,然后裁剪有趣的部分了

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

第一个选项是更有效,因为STFT仅在文件的一小部分进行 - 尽管我不知道如果结果是相同的。

回答

2

不,他们是不一样的。在例1中,缩短了时域波形 - 减少了信号的持续时间。在示例2中,您裁剪的数据位于频域,因此您正在丢弃频率信息。

+0

我不确定这是否正确。短时傅立叶变换导致时间 - 频率域,所以如果我在这个轴上裁剪,裁剪也会影响时间域。 – Jamona