最近我问了这个问题:如何从FFT获得基频?(你实际上不需要阅读它)
我现在怀疑它:如何使用cepstral算法?
我只是不知道如何使用它,因为我所知道的唯一语言是ActionScript 3,因此我几乎没有关于C,Java等中的本机函数的引用,以及我应该如何在AS上实现它们.大多数文章是关于这些语言= /(尽管如此,欢迎使用AS以外的其他语言的答案,请解释脚本如何工作请)
我发现有关cepstral的文章找到FFT结果的基本频率告诉我,我应该这样做:
信号→FT→abs()→square→log→FT→abs()→square→power倒谱
数学上:| F {log(| F {f(t)} |²)} |²
重要信息:
我不知道:
谢谢!
我正在开发一把闪光吉他,发现麦克风数据频率的唯一明显方法似乎是使用 FFT。然而,经过大约 30 个小时的研究后,我无法找到最好的方法。我应该使用谐波积谱 (HPS)、倒谱还是最大似然?调谐器必须显示 25 到 3000Hz 的频率。
另外,如果有人知道一些准备找到基本频率的开源代码,请告诉我。我可以将它翻译成 ActionScript。
谢谢!