掩蔽音频STFT Matlab



我想植入一个掩蔽的时频音频。

首先,我在Matlab上使用函数S=spectrogram(x,window,noverlap,nfft),提取噪声+目标信号的STFT(来自WAV文件(。之后,我强制STFT(S变量(的一些系数为零,并确定一些阈值。但在做ISTFT之后,我得到了复杂的值(不是像我期待的那样的真实值——类似音频信号(。

有人能解释一下问题是从哪里来的吗?对于这类问题,公认的解决方案是什么?

注:

如果我在做FFT,并在那里对信号进行操作,我会确保信号具有实时的属性,但如何将这些属性保持在STFT平面中?

您使用的是MATLAB函数spectrogram((还是stft((?

我认为你应该使用stft(((因为你可以使用istft((回到时域(。

此外,无论对时间-频率域进行什么处理,都应该对正频率和负频率进行相同的处理。

相关内容

  • 没有找到相关文章

最新更新