Hide USB Audio device on MAC OS X using custom kext

I am developing an application that performs custom sound processing and sends the processed sound to a USB headset. My requirement is that the USB headset should not be visible to the user in the list of audio output devices in the system settings. Using the sample code Sample SampleSBAudioOverrideDriver from Apple code, I can change the interface name, but I really need to hide it. Is a subclass of AppleUSBAudioDevice an option?

+4
source share
1 answer

The recommended way to pre-process the input and output streams of a USB audio device in kernel space is to use the AppleUSBAudioPlugin API. This kext does not appear in the list of devices because it is not an instance of IOAudioEngine, so there is no "hiding".

0
source

All Articles