我想持续分析MIC音频(不仅仅是一个片段或预先录制的样本),还要显示频率图并滤除音频的某些方面。 iPhone足够强大吗?考虑到谷歌和iPhone的语音识别,Shazaam和其他音乐识别应用以及吉他调谐器应用,我怀疑答案是肯定的。但是,我不知道我必须处理哪些限制。
有人在这个地方玩吗?
答案 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代码移植到您的应用程序中......有一个拇指编译器选项会使浮点运算变得复杂。你需要把它放在手臂模式