代码之家  ›  专栏  ›  技术社区  ›  mahboudz

iphone:cpu功率做DSP/傅立叶变换/频域?

  •  8
  • mahboudz  · 技术社区  · 15 年前

    我想持续分析麦克风音频(不仅仅是狙击手或预先录制的样本),并显示频率图和过滤掉音频的某些方面。iPhone是否足够强大?我怀疑答案是肯定的,因为谷歌和iPhone语音识别,沙扎姆和其他音乐识别应用,以及吉他调谐器应用。但是,我不知道我必须处理哪些限制。

    有人在这附近玩吗?

    5 回复  |  直到 15 年前
        1
  •  3
  •   zaph    15 年前

    苹果的示例代码auriotouch有一个fft实现。

        2
  •  3
  •   moogs    15 年前

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

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

        3
  •  2
  •   Overdrive    15 年前

    “足够快”可能是您(或您的客户)对您正在寻找的频率分辨率和基本采样率的期望值的函数。

    一个n点的fft是按n*log2(n)计算的顺序进行的,因此如果没有足够的mip,那么减少n对您来说是一个潜在的让步区域。

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

        4
  •  1
  •   alexbw    15 年前

    我做了一个实时计算FFT的应用程序

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

    你可以在Github上找到我的FFT代码(尽管有点粗糙)

    http://github.com/alexbw/iPhoneFFT

    苹果新推出的iPhoneOS4.0SDK允许使用“加速”库内置计算FFT,所以如果新操作系统是应用程序功能的核心部分,我肯定会开始使用它。

        5
  •  0
  •   yan bellavance    15 年前

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