在音频信号的特定频率上的FFTW结果加倍,其他的正好

时间:2011-05-02 19:01:45

标签: fft fftw

我是DSP和FFT的新手,发现这个网站对我寻求更多信息和理解这个主题非常有帮助。我遇到了一个有趣的问题,我希望有人可以指出:

首先介绍一下:我通过FFTW(真棒库!)以44100采样率运行2048个16位音频样本帧:

p = fftw_plan_dft_1d(nFrames,data_in,data_out,FFTW_FORWARD,FFTW_ESTIMATE);

如果重要,我在MacOSX 10.6.7上运行它......

我的目的是获得音频的基频,这只是一个钢琴音符。

这一切都很好,结果就在那里,人们会期待它们,除了某些原因E高于中间C(329.63 Hz)大约是频率的两倍。其他钢琴音符(中间C,中间C,G,F以下)以各自的频率或其周围进入,这是特殊的。

如果我对从弦而不是钢琴派生的音频运行相同的测试,则此问题不存在。我理解为什么字符串会给出更好的结果,但我想知道为什么这一结果会有所不同。

也许有人可以指出我正确的方向?

谢谢!

0 个答案:

没有答案