我正在寻找一种方法来检测iPhone麦克风录制的声音频率。我想要检测声音频率是上升还是下降。
我用C语言编写了一些跟踪音高的代码,并附有说明。它使用FFT算法,虽然不是最优方法,但您可以看到它是否足够适合您的应用程序。理想情况下,您应该将FFT替换为某种硬件加速算法。
http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html
对于简单的音高检测,我认为FFT已经足够好了。尝试查看加速框架中的Aurio Touch 2和vDSP参考。