Macos 将2个声卡合并到一个虚拟驱动程序中

Macos 将2个声卡合并到一个虚拟驱动程序中,macos,audio,usb,driver,virtual,Macos,Audio,Usb,Driver,Virtual,目前我正在使用MacBookPro和Macosx 10.8.2 3天前,当我意识到DJ控制器没有内置声卡时,我买了一个DJ控制器。 我通过usb端口将该设备连接到macbook。 一切都很好,我可以使用macbook内置声卡和5+1音响系统进行混音。但问题是,大多数DJ都会进行提示,这意味着他们的耳机需要另一个声音输出,以便在声音之间进行平滑过渡。 所以我买了一张便宜的usb声卡,并把耳机插在上面 混音软件是如此愚蠢,以至于它无法同时管理两个声卡 所以我发现,如果我编写一个具有两个虚拟立体声输出

目前我正在使用MacBookPro和Macosx 10.8.2 3天前,当我意识到DJ控制器没有内置声卡时,我买了一个DJ控制器。 我通过usb端口将该设备连接到macbook。 一切都很好,我可以使用macbook内置声卡和5+1音响系统进行混音。但问题是,大多数DJ都会进行提示,这意味着他们的耳机需要另一个声音输出,以便在声音之间进行平滑过渡。 所以我买了一张便宜的usb声卡,并把耳机插在上面

混音软件是如此愚蠢,以至于它无法同时管理两个声卡

所以我发现,如果我编写一个具有两个虚拟立体声输出的虚拟声卡驱动程序,我可以将内置macos声卡和usb声卡合并到该虚拟驱动程序中

到目前为止我所做的:

开始读取I/O工具包框架

我计划做什么:

事实上,我真的不明白该继承哪个i/O Kit家族 我可能会首先尝试对驱动程序实现PCI系列或USB系列继承 另一件事是,据我目前所知,在我的虚拟驱动程序中,我必须清除设备ID和设备总线地址,以便将内置卡转发到虚拟输出1,将usb声卡转发到虚拟输出2

任何帮助都将不胜感激
只要给我看看灯,我就可以自己开车。

你根本不需要编写驱动程序或做任何编程。只需使用音频midi设置实用程序创建一个聚合设备


请参见下面的答案。实现苹果已经完成的聚合设备支持比看起来要困难得多,因为音频接口是系统音频字时钟主机。当有两个接口时,一个需要从接口到另一个,或者如果不可能,则需要进行采样率转换。这就是为什么DAW软件包或Windows和Linux上没有广泛使用此功能的原因。感谢您提供的信息。