iPhone 上的实时录音/分析

Posted

技术标签:

【中文标题】iPhone 上的实时录音/分析【英文标题】:Real time audio recording/analysis on iPhone 【发布时间】:2012-06-28 21:33:38 【问题描述】:

我正在构建一个将数据发送到耳机插孔的硬件,我需要一种方法来记录简短的 sn-ps 并快速分析它(希望不必保存文件并重新打开进行分析)。我玩过fft 和accelerate frameworks,虽然我不认为这正是我想要的。

我主要想知道这样的事情是否可行:录制约 30 毫秒的 sn-p 音频,然后在整个录制过程中抓取代表电压/(db 电平?)的浮点数组。然后我可以通过录音根据不同毫秒的电平来解释数据。像AVAudioRecorder 这样的东西是否能够以我可以检查记录中每一毫秒的分辨率进行记录?由于这将是一个重复的过程,我希望也能降低 CPU 的运行速度。

【问题讨论】:

【参考方案1】:

这是完全可行的。将 Audiosession 与 AudioUnit 一起使用。

【讨论】:

酷,感谢 AudioUnits 的建议。你认为我会使用“带有渲染回调函数的 I/O”(找到 here)然后在渲染回调中处理音频吗?此外,来自音频会话的数据是什么样的? 是的,渲染回调是要走的路。数据的格式取决于您如何设置音频流。您很可能会以 256 个 SInt16 为一组获得数据,其最大值和最小值分别等于 #define sn16_MAX_SAMPLE_VALUE 32767 #define sn16_MIN_SAMPLE_VALUE -32768

以上是关于iPhone 上的实时录音/分析的主要内容,如果未能解决你的问题,请参考以下文章

iPhone/iPad上的双通道录音:耳机+内置麦克风

iPhone SpeakHere 1 个通道上的示例录音

iPhone 上的数字识别是不是可以实时进行?

推荐的 Apple iPhone 录音设置和使用的文件扩展名

iPhone 上的实时音高转换

有没有办法用设备输出声音进行 iPhone 录音?