来自DATA的频率显示它不应该的值

时间:2012-07-11 10:11:01

标签: fft

我正在开发一个软件来输入单调的.wav剪辑(钢琴)并显示在该剪辑中播放的钢琴音符。我正在使用FFT来计算频率,但他们给了我22360 Hz之类的值等等我想要绕过的地方260 to 600 Hz

有人可以帮我这个吗?

3 个答案:

答案 0 :(得分:2)

钢琴发出了许多强大的高次谐波或泛音,因此FFT 应该在许多高频箱中显示振幅。也许您应该使用音调检测或估算算法而不仅仅是FFT?

答案 1 :(得分:0)

我认为您的问题是您没有足够的样本,因此频率分辨率很差。您需要做的就是获得更多样本或仅填充零。请参阅herehere。这可能有所帮助。

答案 2 :(得分:0)

Hotpaw2对泛音内容提出了重要观点。

然而,您需要的另一件事是窗函数,以防止采样间隔的频域伪影污染您的结果。在FFT之前应用于数据的窗口函数基本上平滑地淡入和淡出信号以避免这种情况。