Hi,
I also got stuck when developing a virtual audio driver and I based it on AudioDriverKit and the sample https://developer.apple.com/documentation/audiodriverkit/creating_an_audio_device_driver . In the end it's running perfectly and the installation from inside my SwiftApp is fine but it seems that I unfortunately over read that you shouldn't use AudioDriverKit for virtual drivers as you will not get the required entitlements. Searching for entitlements etc. I also found this thread.
Now I started to have look at the sample https://developer.apple.com/documentation/coreaudio/building_an_audio_server_plug-in_and_driver_extension
which is probably the way I should go. On the other hand this sample also seems to require the entitlements com.apple.developer.driverkit com.apple.developer.driverkit.transport.usb and for the client com.apple.developer.driverkit.userclient-access . Assuming I'd be given these entitlements for a virtual driver the only one I'm missing is com.apple.developer.driverkit.family.audio (while I think I wouldn't need com.apple.developer.driverkit.transport.usb) to be able to use AudioDriverKit. To me it also looks like AudioDriverKit is not something completely different to using the approach shown in SimpleAudio but really allows much more clean and modern C++ code.
Does Apple think about giving the com.apple.developer.driverkit.family.audio also for virtual drivers (and if yes, when?) or is there a serious reason why this will never happen?
Thanks and best regards,
Johannes