iPhone - 识别波形/频率

时间:2011-08-27 16:15:57

标签: iphone audio

我使用我的应用程序捕获声音。假设此声音是正弦1 KHz声音并且存在背景声音。如何识别声音中存在1 KHz的声音?

我的意思是,我可以想象如何在图像中找到元素,例如,如果你在图像上寻找黄色方块,你所要做的就是指定你想要的颜色,给它一定的颜色容差,并查找具有该颜色并形成方形的一组像素。但是听起来怎么样?当你得到的是一个幅度值,表示一秒钟内波形的1/44000时,你如何识别波形和频率?

我不想要代码,因为这对于这篇文章来说太复杂了,但是如果你们可以指出我如何完成这一工作的正确方向,那么免费的源代码可以举例说明技术或背后的数学,我很感激。感谢

1 个答案:

答案 0 :(得分:2)

你只需要对波进行FFT(快速傅里叶变换)以得到它所组成的频率。这是信号处理中的经典任务(傅立叶变换是在时间和频率空间之间切换的变换),因此您应该找到关于该主题的大量资源。

也许看一下CoreAudio框架和示例代码。 (另请参阅CoreAudio overview和Apple文档中的Audio and Video topics