使用自定义kext在MAC OS X上隐藏USB音频设备

Rau*_*nak 5 macos usb iokit core-audio kernel-extension

我正在开发一个应用程序,该应用程序执行自定义音频处理并将处理过的音频发送到USB耳机。我的要求是,在“系统偏好设置”的“音频输出设备”列表中,USB耳机对用户不可见。使用Apple的“ SampleUSBAudioOverrideDriver”无代码kext示例代码,我可以更改接口名称,但我确实需要隐藏它。可以将AppleUSBAudioDevice子类化吗?

Dra*_*ion 1

在内核空间中对 USB 音频设备的输入和输出流进行预处理的推荐方法是使用 AppleUSBAudioPlugin API。该 kext 不会出现在设备列表中,因为它不是 IOAudioEngine 的实例,因此不涉及“隐藏”。