【问题标题】:Simultaneous recording & playback from MultiChannelMixer AudioUnit从 MultiChannelMixer AudioUnit 同时录制和播放
【发布时间】:2012-10-08 03:00:32
【问题描述】:

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

在架构上,我有一个 Mixer AudioUnit,它接收不同的样本作为输入,将它们混合并通过 IORemote 播放。 IORemote 麦克风输入被另一个回调捕获以进行录制。问题是 - 我如何录制 both 麦克风输入以及从 Mixer AudioUnit 输出总线播放的内容?

我可以简单地将我从麦克风获得的内容混合到同一个混音器中,然后将混音器连接到 IORemote 以及处理混合信号录制的其他一些 AudioUnit(哪种类型?)?可以同时进行吗?我应该按顺序进行吗 - 首先将混音器连接到录音 AudioUnit(哪个??),然后连接到 IORemote 进行播放?我应该/可以使用 AudioQueue 来记录混音器的输出吗?

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

【问题讨论】:

    标签: ios core-audio


    【解决方案1】:

    我以前做过。

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

    您甚至可以即时使用压缩音频。 AAC AppleLossless 甚至是简单的 LinearPCM (Wave, Aiff)

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多