Windows – Assigning programs to specific audio outputs in Windows 7

audiowindows 7

In Windows XP I could, for instance, play music on my speakers then have a game play on my headset via this clunky method:

  1. Set default sound output to speakers
  2. Run music player
  3. Set default sound output to headset
  4. Run game

A 'feature' of XP's audio workings was that once a program launched and grabbed some audio output, it would always use that if it was multi-output naive (most programs), while some others (e.g. Skype) could list and pick particular devices. However, in Windows 7, whenever the default output changes, every program using 'default device' dynamically changes via stream switching.

My rationale for this is that it allows me to easily change the volume of my music with the speaker knob on my desk while playing a full-screen game. If iTunes or Zune Media Player can capture keys or whatever to control volume (I don't care if ABC Media Player can), that would be helpful to know as well.

Best Answer

I don't understand why people think Virtual Audio Cable will help to solve this problem. As far as I can see, it has no way of capturing output from a specific application and routing it to a given output device. It can make a new virtual output device and then that output can be routed to any input device, so that e.g. you could set a VAC as the default output and then direct that to the input of a recording program, but you can NOT (as far as I can tell after an hour of reading the docs) tell it to route the output from iTunes to your speakers and from Halo to your headset. Where is that idea coming from? Am I missing something in the docs?

Windows Media player does allow one to set the playback device separate from the default playback device... Organize, Options, Devices, Speakers (double click, or select and Properties), then Select the audio device. If you set it to Default Audio Device, it will track your default setting in windows. To use another device, just select that device.

So, using that setup, you can set your Windows Media Player to play music or a movie on the speakers, and your game will play on the default device, which you would set to be the headset.

I would really like to find a way to do this with programs that don't have a setting like Windows Media Player. E.g. Spotify can only go to the default device.

Related Question