将FFT同时应用于立体声信号的两个声道?

Hed*_*dge 3 audio signal-processing fft

我正在阅读波形文件,并希望将快速傅立叶变换应用于它.但是我有一个立体声信号,我想知道如何处理左右声道.FFT是否需要单独应用于两个通道?

Eri*_*hil 7

是的,不是.

当然,每个通道的FFT是独立的,因此您需要为每个通道分别进行FFT.

但是,可以使用一次调用复杂数据的FFT和一些额外的算法来计算实际数据的两个FFT.这在数值配方此处描述.一个实信号用作复信号的实部,第二个实信号用作虚部.它们的变换可以在结果中与附加算法分开.

这是因为FFT是线性运算,因此变换的实部和虚部在某种意义上是可分离的,并且实际到复数FFT中的对称性使得该分离相对简单.

已发布库中的FFT例程通常是高度优化的.除非额外算法的代码也得到很好的优化,否则对实际到复杂的FFT例程进行两次调用可能比对一个复杂到复杂的FFT例程进行一次调用更快,而这个例程补充了你自己的实现.额外的算术.

FFT的常见用途是变换信号,乘以实际脉冲 - 反馈滤波器的变换,并执行逆变换.在这种情况下,不必将两个信号分开; 可以对组合数据执行乘法,并且通过逆变换分离新信号.