gpt4 book ai didi

audio - 我是否在尝试使用FFT正确识别输入信号?

转载 作者:行者123 更新时间:2023-12-03 00:20:15 24 4
gpt4 key购买 nike

我正在尝试实现FFT,我想问一下我在做什么似乎正确。我将GSL(GNU科学库)用于FFT函数。我一直在阅读有关FFT的教程,但我仍然想请别人验证我的方向正确。

这是我通过网络 Material 提出的方法:

The input is a list of the amplitudes of a sin wave generated 
in audacity at 440Hz (A).

The sample rate is 44100

# FFT points: 1024

有人可以解释如何选择FFT点数吗?还是根本不重要。我可能忽略了它,但似乎找不到找到选择此数字的方法。
编辑:我认为将这个FFT窗口命名为更合适,因为在整个样本中滑动一个1024点的窗口以查找频率。
 bin size = 44100 / 1024 = 43.066

运行FFT之后,我还有另一个振幅列表,并基于它们位于哪个bin中,也就是被检测到的频率,对吗?因此,为了找到生成信号的频率,我想找到最高峰值吗?
A bin is defined as a peak if and only if the bin has an amplitude greater than 
2 bins to the left and 2 bins to the right.

此方法是否在获取输入信号频率的正确轨道上?

最佳答案

单独的FFT不能可靠地识别音调,因为音调可能与峰值频率不同。对于音高,您需要研究音高估计算法,其中一些算法将FFT用作该过程的一部分,但许多却没有。

至于将FFT用于频谱估计,FFT越长,频率上FFT区间的间隔越近,如果要估计的频率在窗口的持续时间内是固定的,则这很有用。

关于audio - 我是否在尝试使用FFT正确识别输入信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558706/

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