gpt4 book ai didi

plot - 为什么我的 KISS FFT 图显示在 y 轴上镜像的重复峰?

转载 作者:行者123 更新时间:2023-12-01 10:07:37 25 4
gpt4 key购买 nike

我是 FFT 概念的初学者,所以我的理解是,如果我输入 1024 个信号,我将得到 513 个从 0hz 到 22050Hz 的 bin(在 44100Hz 采样率的情况下)。在 Cinder 中使用 KISS FFT,getBinSize 函数返回 1024 个信号输入的预期 513 个值。我不明白为什么会出现重复的峰。运行一个经过 20Hz 到 22000Hz 频率(按顺序)的测试音频样本,我一直看到两个峰值。它看起来像:

_____|<强>________|_____

随着音频的播放,山峰似乎相互靠近,因此第二个山峰确实似乎是第一个山峰的镜像副本。我经历过的每个示例似乎都只是继续绘制所有 513 值,而且它们似乎没有这个镜像问题。我不确定我错过了什么。

最佳答案

好的,在阅读完这篇文章后,我找到了解决方案。镜像的原因是因为我对实数使用 FFT(实数 FFT)。众所周知,普通的 FFT 适用于复数。因此,在实际 FFT 中,虚部被“设置”为 0,从而导致在中间出现镜像(或者从技术上讲,镜像在 0 和 N/2 左右)。

这里有一个详细的讨论:http://www.edaboard.com/thread144315.html(该页面不再可用,但archive.org上有一个副本)

并阅读本书的第 238 - 242 页 (Chapter 12)。太棒了,所以买它。我想作者网站上有免费的pdf版本:http://www.dspguide.com/

关于plot - 为什么我的 KISS FFT 图显示在 y 轴上镜像的重复峰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com