我正在尝试尽可能准确地分析音乐。我当然尝试了FFT,但遇到了一些问题。
我发现低频比人类的听力分辨率低。我尝试了很长时间的FFT来解决此问题,但是即使以44100Hz采样率(意味着缺乏时间分辨率)以8192个采样/秒进行分析,我在低频上也没有足够的分辨率。
我发现解决方案很少。
首先,对FFT仓进行二次插值。
但这似乎不是一个完美的方法。这种方法的问题是:
1.“如果我想确定频率仓之间的频率,我应该选择哪三个仓进行插值?”
2.“即使我这样做,也没有关于结果的实际附加信息。我知道插值是一种棘手的方法。
其次,以所需的频率提取每个频率仓,因此我可以对数提取仓。
但是存在一个关键的计算成本问题:(可能超过)N ^ 2。
第三,对数傅立叶变换(LFT)。
这需要对数间隔的样本,并以令人难以置信的快速速度为我提供了我想要的结果。/programming/1120422/is-there-an-fft-that-uses-a-logarithmic-division-of-frequency
但是我不知道该算法。我试图理解并实施该论文,但由于缺乏英语和数学技能,因此无法实现。
因此,我需要实施LFT的帮助。