【发布时间】:2013-04-23 00:26:06
【问题描述】:
我有一个音频回调,用于访问 bufferList 并分析音频。
我也需要录制这段音频。首先,在同一个回调中进行录音是否明智?
例如memcpy(void *dest, ioData->mBuffers[0].mData, int byteCount);
或者录音应该有自己的回调?
无论哪种方式,这个 memcpy 是正确的方法吗?我如何将这个音频写入文件?
音频输入完成并将数据传递给文件写入器后,是否应将 totalByteCount 与 void * dest 上的指针运算一起使用?
在核心音频渲染回调中录制音频的最佳方式是什么?
【问题讨论】:
-
您的意思是要同时播放和录制吗?在这种情况下,有两个独立的回调。如果您想录制正在播放的内容 - 您可以安全地使用 ExtAudioFileWrite API 将音频缓冲区写入文件。
-
研究了一下,发现了异步写入的方法。 :)
标签: ios core-audio