我是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以下)以各自的频率或其周围进入,这是特殊的。
如果我对从弦而不是钢琴派生的音频运行相同的测试,则此问题不存在。我理解为什么字符串会给出更好的结果,但我想知道为什么这一结果会有所不同。
也许有人可以指出我正确的方向?
谢谢!