iPhone:CPU功率做DSP /傅立叶变换/频域?

时间:2009-09-15 06:45:46

标签: iphone audio signal-processing fft

我想持续分析MIC音频(不仅仅是一个片段或预先录制的样本),还要显示频率图并滤除音频的某些方面。 iPhone足够强大吗?考虑到谷歌和iPhone的语音识别,Shazaam和其他音乐识别应用以及吉他调谐器应用,我怀疑答案是肯定的。但是,我不知道我必须处理哪些限制。

有人在这个地方玩吗?

5 个答案:

答案 0 :(得分:3)

我见过的应用程序做某种音乐/语音识别需要互联网连接,所以很可能这些只是对音频进行某种特征计算并通过http发送这些功能来进行识别服务器。

在任何情况下,频率图和过滤都是在十几年前在较小的CPU上完成的。 iPhone应该没问题。

答案 1 :(得分:3)

Apple的示例代码aurioTouch具有FFT实现。

答案 2 :(得分:2)

“足够快”可能取决于您(或您的客户)对您要查找的频率分辨率和基本采样率的期望。

N点FFT是N * log2(N)计算的量级,因此如果您没有足够的MIPS,减少N是您的潜在特许区域。

在许多应用中,采样率是不可协商的,但如果是,这将是另一种可能性。

答案 3 :(得分:1)

我制作了一个计算FFT实时的应用

http://www.itunes.com/apps/oscope

你可以在GitHub上找到我的FFT代码(虽然它有点粗糙)

http://github.com/alexbw/iPhoneFFT

Apple的新iPhone OS 4.0 SDK允许使用“Accelerate”库对FFT进行内置计算,因此如果它是应用程序功能的核心部分,我肯定会开始使用新的操作系统。

答案 4 :(得分:0)

您不能将用C编写的FFT代码移植到您的应用程序中......有一个拇指编译器选项会使浮点运算变得复杂。你需要把它放在手臂模式