VAC is a WDM driver
You can find information in MSDN, but it is complicated if you never developed any driver
WDM Audio Drivers Overview
Roadmap for Developing WDM Audio Drivers
...
Windows-driver-samples/audio/
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
I need to create a virtual audio input/output device. On Linux (PulseAudio) is dead easy but on Windows platform it's quite a headache. The goal is to create a virtual input device that forwards (loopback) application audio to the output device such as virtual microphone that a user can select when using Discord, Zoom...
I know about applications such as Virtual Audio Cable and so on, but I am looking for APIs (with C++, C#, Node.Js, Java bindings...) to have full control over the routing process. I stumbled on UWP documentation about AudioGraphs, specifically CreateDeviceInputNodeAsync / CreateDeviceOutputNodeAsync but I'm not sure if that's what I need. VAC uses MME as host API which is quite old, but the documentation is very lackluster and I found it little helpful.
Is it possible do that? Can someone provide please some resource links where I can get started?
VAC is a WDM driver
You can find information in MSDN, but it is complicated if you never developed any driver
WDM Audio Drivers Overview
Roadmap for Developing WDM Audio Drivers
...
Windows-driver-samples/audio/