您好 我探索WP7平台和第一蹒跚我已经试图实现使用的库利 - 图基方法的FFT的音频可能性。其结果是,频谱图按此顺序显示4个相同的图像:一个正常,一个反转,一个正常,一个反转。 代码来自另一个C#项目(用于桌面),实现和所有变量似乎与算法一致。因此,我可以立即看到两个问题:降低分辨率和浪费CPU以生成四个相同的光谱图。 鉴于1600的样本量(可能是2048),我知道只有512个可用的频率信息,使我在8kHz频率范围内具有15Hz的分辨率。不错,但也不太好。FFT WP7上显示两个镜子
我应该放弃代码并使用NAudio吗?我似乎没有解释为什么频谱是四倍的,输入数据是好的,算法似乎没问题。
你想对我们看不到的算法/实现发表评论吗? – 2011-02-24 10:08:38
我认为这是标准。无论如何:http://www.codeproject.com/KB/audio-video/FftGuitarTuner.aspx – brainwash 2011-02-24 13:49:44
也许我没有很好地解释这个问题。想象一下,输入的2048个采样被转换成2048个频率振幅(适当位置)。现在让我们假设我有一个共同的50Hz峰值出现在零位附近。这是非常正常的,但我也在1024位置和2048位置附近获得了相同的峰值。我知道FFT谱以零为中心,但我的是同样以一半输入大小位置和全长位置为中心。这意味着在这些经转换的2048个样本中,我得到4个频谱(2个“正常”,2个反射)。我想不出为什么会发生这种情况。 – brainwash 2011-02-24 15:36:37