2012-06-18 19 views
0

如何获取iPhone上音频输入的频率?如果我只想找到一个特定的频率(即在x毫秒的时间范围内,检查在y Hz处是否有峰值),是否有必要使用FFT?获取iPhone上音频输入的频率

+0

见我的答案在这里同样的问题:http://stackoverflow.com/a/19966776/468812][1] [1]:http://stackoverflow.com/a/ 19966776/468812 – krafter

回答

4

如果您只是对特定的固定频率(即纯音)感兴趣,那么您可以使用Goertzel algorithm,它与FFT相比非常简单并且相对较轻(计算上)。

+1

此外,为了确定Goertzel滤波器的输出是否实际上是峰值,应该将该输出与同一时间间隔内平均功率的计算进行比较。平均功率的很大一部分表明峰值。 – hotpaw2