【问题标题】:How to record multiple microphones simultaneously with AVAudioEngine如何使用 AVAudioEngine 同时录制多个麦克风
【发布时间】:2021-04-18 13:44:16
【问题描述】:

我想同时录制来自多个麦克风的音频(Macbook 内置麦克风 + 连接的外部麦克风)。

但是,AVAudioEngine 只有一个 inputNode。是否可以创建和附加代表特定输入设备的其他节点?

【问题讨论】:

    标签: macos avfoundation core-audio audiotoolbox


    【解决方案1】:

    您可以进入Audio Midi Setup.app 创建一个包含您要记录的两个设备的聚合设备,然后将该聚合设备设置为默认输入。

    点击输入节点将为您提供包含从两个设备录制的音频的缓冲区,作为奖励,音频将被同步!

    手动聚合设置也可以通过 Core Audio 完成。

    或者,您也可以使用 Core Audio 的 RemoteIOAudioUnits 简单地从两个单独的设备进行录制。在这种情况下,您将负责时间戳匹配。这两种方法各有利弊。我自己的反模式是写一个AVAudioEngine 解决方案,然后用Core Audio 替换它。

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多