在计算快速傅立叶变换时..?

时间:2009-11-06 15:44:08

标签: signal-processing voice frequency fft

如果我们从两个声道的麦克风那里得到声音,那么我们计算频谱:

  • 计算所有数据输入的快速傅里叶变换?
  • 计算每个左右声道的快速傅立叶变换,然后平均两个?
  • 计算每个左右声道的快速傅里叶变换并获得两者的最大值?
  • 以不同的方式计算?

4 个答案:

答案 0 :(得分:4)

我认为你的双声道麦克风的输入物理上是分开的 - 通常是演讲厅或剧院的两侧。在这种情况下,每个频道的傅立叶变换会显示该频道输入的物理位置的频率内容 - 您不能只对它们进行平均或将它们加在一起并获得任何有意义的结果。

如果你试图在频道输入之间的中点处获得频谱,平均值可能有意义,但其他任何事情都需要一些假设(反射不是因素等)和插值。

对这些数据的任何有意义的分析都必须考虑采样声音的空间的物理几何形状。澄清你在寻找什么。

哦,并将您的帖子标记为作业

答案 1 :(得分:2)

FFT是线性变换。因此,获得平均左右输入的FFT完全等于分别获得左右声道的两个FFT的平均值。

但通常将它们分开是有意义的 - 或者只使用其中一个通道。

答案 2 :(得分:2)

在不知道您的设置是什么以及此处理的目的的情况下,我们只能猜出一个好的答案。我假设你的意思是你在不同的位置有两个麦克风。

如果您先添加两个通道,或者如果您对每个通道进行傅里叶变换然后添加,则会得到错误的结果。原因是干扰 - 在某些频率,源将是来自一个麦克风的整数个波长,而是来自另一个麦克风的整数和一半。这是音频录制中常见的初学者问题。

也许您想要它测量两个麦克风听到的信号源,同时忽略每个麦克风本地的随机噪声和外来源。在这种情况下,在每个通道上进行傅里叶变换,计算每个频率的功率(平方幅度),取对数,然后对两个通道求平均值。这可以避免干扰问题,并在统计上减少随机噪声(尽管不是很多)。

答案 3 :(得分:1)

要结合这两个FT,你必须知道他们的TOA(到达时间)的差异并首先考虑它。查看beam forming。如果我们对应用程序有所了解,这将有所帮助。正如在其他答案中已经说过的那样,确定你可以对两者进行平均,并了解一个区域的频谱,但到底是什么?更多细节请关于目的,然后我们可以告诉你,你提出的是否合适。