2011-08-27 118 views
0

我使用我的应用程序捕捉声音。假设这个声音是一个正弦1KHz声音,并且存在背景声音。如何识别声音中存在1 KHz的声音?iPhone - 识别波形/频率

我的意思是,我可以想象如何在图像中找到元素,例如,如果您在图像上寻找黄色正方形,您只需指定所需的颜色,并为其指定颜色一定的容差,并寻找一组具有该颜色并形成正方形的像素。但是,声音呢?当你得到的波形是1/44.000的波形时,你如何识别波形和频率?

我不想要代码,因为这篇文章太复杂了,但是如果你们可以指出我如何完成这个工作的正确方向,那么可以使用免费源代码来说明这些技术或数学背后的原因我很欣赏。谢谢

回答

2

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

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

+0

谢谢。我会看看! – SpaceDog

+2

也看看Accelerate框架,它有许多硬件加速的FFT函数,比如'vDSP_fft_zrip' –

+0

谢谢!!!!!!!!! – SpaceDog