would it be possible to right a program that would create a sort of virtual audio device that would show up under playback devices and that i could set as default, the purpose of this virtual audio device would just be to redirect the audio stream to a different device selected by a user in the program.

its just to make switch between audio devices much easier and its become a real pain for me having to un-plug, re-plug in my headset or jump through too many hoops to change the default device. i've spent a good amount of time on google trying to figure out a solution to this and all i could find was people either sending information to the properties window or using undocumented API functions which i think is a bit awkward or unreliable.

what i want it to do:
- have the virtual audio device show up in the playback options to set as default
- find available audio devices
- a user interface to select audio device
- assign devices to certain key combinations
- have the assigned key combinations accessed globally so if you have a full screen application up you don't need to minimize it
- maybe an option to remove or hide some devices

i honestly have no idea if this is possible and where to begin, i've browsing google for a while now and my head is spinning. i've only completed, or sort of completed one project and that was a crappy 2d game engine so i'm probably way out of my depth on this one if it is possible. i'm not looking for anyone to write this for me but point me in the right direction and see if i can go from there.

Edited 2 Years Ago by A Haunted Army

similar to the audio changer but i'm not looking to change the default device, just redirect the audio stream. so pretty much OS -> myaudio device -> selected audio device. looking at that audio changer it seems to just to provide offer system tray options for windows properties.

thanks for the virtual driver link, not sure how i missed that before, guess its going to take me a lot of time to wrap my head around this.

This article has been dead for over six months. Start a new discussion instead.