【发布时间】:2019-07-07 21:01:32
【问题描述】:
我正在使用 fft (FFTW) 进行滤波器卷积。我经历了一些我无法理解的事情。 我有一个输入 x(n),我想应用一个滤波器 IR u(n)。两个长度都是 N。所以我将两者都归零,例如到 2n 并对两者进行 FFT 以获得 X(n) 和 U(n)。如果我只做 X(n)*U(n) 和 IFFT,我会得到一个信号 y(t)。如果我听信号没有嘶嘶声,一切听起来都很好。为了加快程序速度和节省内存,我尝试利用 U(n) 和 X(n) 的对称性,只使用 U(n) 和 X(n) 的前半部分并在后半部分填充零。所以我做了 X(n0...n/2,0,0,0,0,..,N)U(n0,..,n/2,0,0,0,..,N ) 和 IFFT。 得到的输出听起来与乘以全长 XU 时的结果没有什么不同,但输出上会听到奇怪的细微的嘶嘶声。 Mostley 在响亮/共振的输入信号部分很明显,听起来几乎就像在剪辑舞台。我没有改变这两种方法的缩放比例,所以我不明白发生了什么。有人可以帮我出个主意吗?
只使用 U 和 X 的一半并用零填充其余部分是错误的,我必须使用全长吗?或者这会改变吗?缩放?
【问题讨论】:
标签: audio signal-processing fft