首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MultiChannelMixer AudioUnit同步录制和回放

MultiChannelMixer AudioUnit同步录制和回放
EN

Stack Overflow用户
提问于 2012-10-17 18:55:30
回答 1查看 602关注 0票数 2

我正在创建一个应用程序,它可以播放从文件中加载的几个示例(类似于iPhoneMultichannelMixer示例应用程序),同时从麦克风或行输入记录用户的输入,并将(记录)任何立体声格式的所有内容保存到一个文件中。

在架构上,我有一个混合器AudioUnit,它接收不同的样本作为输入,混合它们并通过IORemote回放。IORemote麦克风输入正在被另一个回调捕获以进行记录。问题是-如何同时记录麦克风输入和从混合AudioUnit输出总线中播放什么?

我可以简单地将我从麦克风中得到的东西混合到同一个混频器中,并将混频器连接到IORemote以及其他一些AudioUnit (哪种类型?)处理混合信号的录音?有可能同时发生吗?我应该这样做吗-先把混频器连接到录音的AudioUnit (哪一个?)然后到IORemote回放?我是否应该使用AudioQueue来记录混频器的输出?

我意识到这是很多问题,但搜索没有产生任何积极的结果,所以欣赏任何方向。

EN

回答 1

Stack Overflow用户

发布于 2012-10-30 13:40:16

我以前也这么做过。

我这样做的方法是在混频器中为声音创建另一条总线,该总线从remoteIO,特别是从麦克风中呈现数据。然后在混频器的输出处添加一个AudioRenderNotify以捕获所有合并的音频。在这个回调中,我设置了一个ExtAudioFileWriteAsync和Voila!所有的音频合并并保存到一个文件中。

你甚至可以在飞行中使用压缩音频。AAC AppleLossless甚至普通的简单LinearPCM (Wave,Aiff)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12941338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档