【问题标题】:Outputting Audio to the Built-In output device (Not the Default One)将音频输出到内置输出设备(不是默认设备)
【发布时间】:2017-01-12 05:07:42
【问题描述】:

我需要在我的应用中进行一些系统范围的音频处理。
我已经安装了 Soundflower 并将其选为我的默认输出设备,以获取系统音频。我知道 Soundflower 只是将混音缓冲区复制到 ThruBuffer 并将其传递给应用程序,以便他们可以在 AudioDeviceIOProc 回调中获取它。
我不明白的是在完成音频处理后如何将音频路由回内置输出设备。我将 Soundflower 设备作为默认设备,当我尝试将音频路由到默认输出单元时,它会产生静音。也许我需要在我的程序中创建一个多输出设备,但我不知道该怎么做。

【问题讨论】:

    标签: macos audio core-audio


    【解决方案1】:

    您可以在 osx 上创建多输出设备 - 它们被称为“聚合设备”。您可以在 Audio MIDI Setup 应用程序中手动执行此操作,然后在您的应用程序中使用该设备,或者在您的应用程序中以编程方式执行此操作。

    如果您在应用程序中执行此操作,示例代码似乎很少见。我从this blog post 抄录了我需要的信息。

    NB帖子太老了,我得去Internet Archive Wayback Machine找。

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 2021-07-27
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 2022-04-04
      • 2021-09-03
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多