3

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

4

2 回答 2

8

是和不是。

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

但是,可以使用对复数数据 FFT 例程的一次调用和一些附加算术来计算两个真实数据的 FFT。这在数字食谱此处进行了描述。一个实信号用作复信号的实部,第二个实信号用作虚部。它们的变换可以通过额外的算术在结果中分离。

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

已发布库中的 FFT 例程通常经过高度优化。除非附加算术的代码也得到了很好的优化,否则两次调用实数到复数 FFT 例程可能比调用一次复数到复数 FFT 例程并辅以您自己的附加算术。

FFT 的常见用途是对信号进行变换,乘以实脉冲响应滤波器的变换,然后执行逆变换。在这种情况下,没有必要将两个信号分开;可以对组合数据执行乘法,并且新信号将通过逆变换分离。

于 2013-01-23T10:46:53.880 回答
2

由于立体声通道是独立的,您需要对每个通道应用 FFT。如果您只想处理单个通道,则需要将两个立体声通道转换为单声道。

于 2013-01-23T10:31:22.187 回答