如何在Mac OS X中以编程方式创建多输出设备?
Audio Midi Setup程序提供了一个用于创建一个的GUI界面,但我希望能够在代码中创建一个.
我已经找到了一些用于创建聚合设备的资源,但是多输出设备的功能不同,我在创建它们时找不到任何东西.这是我到目前为止所得到的:
> How to combine multiple audio interfaces by creating an aggregate device
> Using Aggregate Devices
> Creating Core Audio aggregate devices programmatically
> What is the difference between an “aggregate” and a “multi-output” device?
最佳答案 我有同样的需要以编程方式创建多输出设备.
这个例子:
http://daveaddey.com/?p=51涵盖了需求.
我设法通过学习/Library/Preferences/Audio/com.apple.audio.SystemSettings.plist来做到这一点.这是音频MIDI设置保存配置的地方(在我的盒子上,El Capitan).
创建多输出设备和聚合设备并研究plist.它们几乎是相同的,除了聚合设备有主设备这一事实,而MOD没有.
考虑到Dave Addey的例子:
我是一个,通过删除主设备并添加我自己的设备作为输出设法创建MOD. (在我的例子中,Soundflower和默认输出)
除此之外,将“堆叠”布尔键添加到CF字典中.根据CoreAudio的消息来源,这个密钥可确保将相同的输出发送到所有输出通道,而不是未堆叠的聚合设备,并将多个设备组合在一起,使其“看起来”为具有大量通道的单个设备.
希望这可以帮助.