I'm interested in creating an app where you can control which programs that should use which sound card. The idea that I've come up with so far is to create a virtual sound device and set that as the default devie in windows. The device driver is then linked to a control app which relays all audio streams to the virtual sound device to the correct real sound device depending on uder settings.
Before I can begin with this I have a few questions that I need answers to.
0. Does this kind of program already exist? (except for Virtual Audio Cable which doesn't work on Vista64)
1. Can an audio driver communicate with a windows app?
2. Do you know of any good starting points/tutorials/guides about writing drivers?
3. This shouldn't require to much low level programming, right? Since the driver will not communicate with any device by itself only the other drivers.
4. Is this even possible by the way?