【问题标题】:the Frequencies from the FFT is showing values that it shouldntFFT 的频率显示它不应该显示的值
【发布时间】:2012-07-11 10:11:00
【问题描述】:

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

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您需要发布一些代码,否则没有人可以帮助您。
  • 这个问题比较适合dsp.stackexchange.com

标签: fft


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 2015-02-02
        • 1970-01-01
        • 2018-01-11
        • 1970-01-01
        相关资源
        最近更新 更多