【问题标题】:Masking Audio STFT Matlab屏蔽音频 STFT Matlab
【发布时间】:2022-01-02 13:01:25
【问题描述】:

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

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

谁能解释问题出在哪里?对于此类问题,公认的解决方案是什么?

注意:

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

【问题讨论】:

    标签: matlab audio signal-processing fft masking


    【解决方案1】:

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

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

    此外,无论您对时频域进行何种处理,都应对正频率和负频率进行相同的处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 2023-03-30
      • 2014-10-14
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多