STFT可以成功用于声音数据(例如带有.wav声音文件),以便进行某些频域修改(例如:噪声消除)。
在N=441000
(即以采样率10秒fs=44100
),,的情况下windowsize=4096
,overlap=4
STFT近似生成一个430x4096
数组(第一坐标:时间帧,第二坐标:频率箱)。可以在此数组上进行修改,并可以使用重叠加法(*)进行重构。
小波怎么可能做类似的事情?(DWT),即得到a x b
具有a
时间帧和b
频率段的相似形状数组,对此数组进行一些修改,最后恢复信号?怎么样 ?小波等于重叠叠加是什么?这里涉及的Python函数是什么(我还没有找到使用pyWavelets
... 进行音频修改的简单示例)?
(*):这是可以使用的STFT框架:
signal = stft.Stft(x, 4096, 4) # x is the input
modified_signal = np.zeros(signal.shape, dtype=np.complex)
for i in xrange(signal.shape[0]): # Process each STFT frame
modified_signal[i, :] = signal[i, :] * ..... # here do something in order to
# modify the signal in frequency domain !
y = stft.OverlapAdd(modified_signal, 4) # y is the output
目的是找到一个具有小波的类似框架。