我正在创建一个应用程序,它可以播放从文件中加载的几个示例(类似于iPhoneMultichannelMixer示例应用程序),同时从麦克风或行输入记录用户的输入,并将(记录)任何立体声格式的所有内容保存到一个文件中。
在架构上,我有一个混合器AudioUnit,它接收不同的样本作为输入,混合它们并通过IORemote回放。IORemote麦克风输入正在被另一个回调捕获以进行记录。问题是-如何同时记录麦克风输入和从混合AudioUnit输出总线中播放什么?
我可以简单地将我从麦克风中得到的东西混合到同一个混频器中,并将混频器连接到IORemote以及其他一些AudioUnit (哪种类型?)处理混合信号的录音?有可能同时发生吗?我应该这样做吗-先把混频器连接到录音的AudioUnit (哪一个?)然后到IORemote回放?我是否应该使用AudioQueue来记录混频器的输出?
我意识到这是很多问题,但搜索没有产生任何积极的结果,所以欣赏任何方向。
发布于 2012-10-30 13:40:16
我以前也这么做过。
我这样做的方法是在混频器中为声音创建另一条总线,该总线从remoteIO,特别是从麦克风中呈现数据。然后在混频器的输出处添加一个AudioRenderNotify以捕获所有合并的音频。在这个回调中,我设置了一个ExtAudioFileWriteAsync和Voila!所有的音频合并并保存到一个文件中。
你甚至可以在飞行中使用压缩音频。AAC AppleLossless甚至普通的简单LinearPCM (Wave,Aiff)
https://stackoverflow.com/questions/12941338
复制相似问题