如何实时听麦克风输入和分析?

cgo*_*ain 13 iphone iphone-sdk-3.0 ios4

嗨,不幸的是,我无法弄清楚iPhone上的音频.我接近的最好的是AVAudioRecorder/Player类,我知道它们对音频处理并不好.

所以我想知道是否有人能够向我解释如何以1024个样本的块来"聆听"iPhone的麦克风输入,分析样本并做些事情.并继续这样,直到我的应用程序终止或告诉它停止.我不想保存任何数据,我想要的是实时分析数据并实时处理数据.

我试图尝试理解苹果"aurioTouch"的例子,但这对我来说太复杂了.

那么有人可以向我解释我应该如何解决这个问题吗?

hot*_*aw2 13

如果你想实时分析音频输入,它不会比Apple的带有源代码aurioTouch iOS示例应用程序简单得多(还有一个镜像站点).您可以更多地了解使用音频单元RemoteIO API进行录制,但您仍需要弄清楚DSP部分的实时分析.

音频队列API稍微简单一些,可以从麦克风获取原始PCM音频数据的输入缓冲区,但不是更简单,并且它具有更高的延迟.

后来添加:还有一个版本的aurioTouch在这里转换为Swift:https://github.com/ooper-shlab/aurioTouch2.0-Swift

  • 它确实变得更简单,我建议你使用[Novocaine](https://github.com/alexbw/novocaine)和[NVDSP](https://github.com/bartolsthoorn/NVDSP)(我是作者后者) (3认同)