使用CoreAudio在Swift中编程创建聚合音频设备



我正在研究在OS X或iOS上创建多输出设备,我发现CoreAudio可以允许您创建聚合设备。我的第一个问题是,iOS允许你这样做吗。我知道这在OS X上当然是可能的,但我听说iOS不允许这样做。我真的很高兴举一个例子,说明如何检测多个音频输出设备并创建一个聚合设备,所有这些都使用swift。我在这里检查过,但它并没有完全回答我的问题,而且它的答案是基于Objective-C的。如果有任何帮助,我将不胜感激,并提前表示感谢!

聚合音频设备API在iOS上不公开,因此您无法自己创建这些设备。

但是如果您激活了使用.multiRoute类别的AVAudioSession,iOS将根据最近连接的音频硬件和一些其他规则为您创建聚合设备*

当您因添加或删除音频接口而收到路由更改通知时,您可以创建具有适当通道数的远程IO音频单元。我没有尝试使用AVAudioEngine的多路音频,也没有尝试只使用可用频道的子集。

*它们可能是聚合设备,尽管你从未见过它们或与它们直接交互。

最新更新