Sign up ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Anyone know how I can set for an application to output its audio to a specific device in Windows? I'm dealing with applications where it's not possible to go into their settings and choose which output device you want to use.

share|improve this question
Would hooking onto the executable or processes, or performing some dll injection do the trick? – Griffin Mar 14 '13 at 16:34
I really need to do this with a VirtualBox virtual machine. – mattblang Jul 11 '13 at 20:29

6 Answers 6

I've been trying to do this for aaaages and read many forums and got no where. but today i figured it out. i play downloaded films for my boy on the tv via HDMI and play computer games using headphones at the same time.

I found that if i start my game first, the sound for the game goes through the PC. then if i load the film 2nd, and then change through 'playback devices' the sounds are kept seperate. however this is limited as if you quit your game half way through, you have to stop the film on the tv and start over again.

So today i delved deeper into my video player settings. i use VLC player (im sure some other players will be able to do the same thing) and it has advanced audio settings neatly hidden away. in VLC player you go to: Preferences Audio preferences change the radio button on bottom left from 'simple' to 'all' open dropdown for output modules choose direct x in the dropdown menu choose your tv (you must have HDMI linked to pc at this point for it to show in the list)

once you quit the film and reload, the sound comes from the TV whilst leaving anything else you do coming from the default you would normally use from the PC.

there may be other ways of doing it. im no genius.

share|improve this answer

I know that I'm kinda late, but maybe this can help other people.

@studiohack The tool you're looking for is Chevolume ( It allows per application audio control.

Sadly it's not free, but totally worth those few bucks.

share|improve this answer

If it's windows 7, click the volume icon, click mixer, then under device on the left, there's a dropdown to choose your output device.

edit: sorry, I realized you're talking about a setting for each application. I see a post asking about this. One guy says he 'tricks' vista into outputting a certain app to the same device every time but no idea if this is a reliable fix. One app that might do the job is this one: At first it doesn't sound like the tool for the job but the more I read, the more it sounds like it should be able to specify different audio outputs for each program. Not sure if you must run this program first or at the same time or what. Worth a look maybe.

Here's the thread I found btw:

share|improve this answer
VAC does not allow you to select an audio device per application. In fact, it appears not to solve any important problem, but instead truly acts as if an audio cable were plugged into the appropriate ports on your sound card/motherboard. Quite frustrating. – skeggse Jan 6 '13 at 5:53

IndieVolume does that, but it's not free.

IndieVolume is a per-application volume control for Windows XP.

IndieVolume makes Windows programs use separate volume controls independent of other Windows programs.

share|improve this answer

You might be able to accomplish this under Windows 7 using Virtual Audio Cable along with the step that @CreeDorofl mentioned.

share|improve this answer

Free audio cable here You can use the Audio Density Demo to redirect the virtual cable to speakers, so you hear on speakers as well.

Some people are recommending the free Jack server at

share|improve this answer
You can also go into Recording devices, right click CABLE Output and use "Listen to" to play over speakers, skips the necessity of the Demo app. – Christopher Galpin Sep 2 '13 at 22:17

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.