objective-c – 如何在OS X中以编程方式创建多输出设备?

objective-c – 如何在OS X中以编程方式创建多输出设备?,第1张

概述如何在Mac OS X中以编程方式创建多输出设备? Audio Midi Setup程序提供了一个用于创建一个的GUI界面,但我希望能够在代码中创建一个. 我已经找到了一些用于创建聚合设备的资源,但是多输出设备的功能不同,我在创建它们时找不到任何东西.这是我到目前为止所得到的: > How to combine multiple audio interfaces by creating an ag 如何在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的消息来源,这个密钥可确保将相同的输出发送到所有输出通道,而不是未堆叠的聚合设备,并将多个设备组合在一起,使其“看起来”为具有大量通道的单个设备.

希望这可以帮助.

总结

以上是内存溢出为你收集整理的objective-c – 如何在OS X中以编程方式创建多输出设备?全部内容,希望文章能够帮你解决objective-c – 如何在OS X中以编程方式创建多输出设备?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存