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

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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

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

@studiohack The tool you're looking for is Chevolume (http://chevolume.com/). It allows per application audio control.

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

share|improve this answer
    
Just to save you some clicks: few bucks = 20 USD. I tried it today and I think it's not worth that price, but it does its work. – Zim Feb 8 at 3:02
1  
It does its work some of the time. Fails often enough to be frustrating. This is really a missing OS function in Windows, it's unreasonable to expect every app using audio to have a UI and code for doing the same thing, but I guess the Windows team doesn't feel the same way. – Jacek Gorgoń Feb 26 at 22:44

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
2  
The question is about apps where you CANNOT choose the audio output device. – OlafM Jan 19 at 9:11

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: http://software.muzychenko.net/eng/vac.htm 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: http://social.msdn.microsoft.com/Forums/en/windowspro-audiodevelopment/thread/a9241198-9e54-4358-8608-0a21163e0654

share|improve this answer
1  
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

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
    
I've used a very similar, but a donationware (free) application known as VB Audio Cable. It was a little bit complicated to setup, but it does have a companion application known as Voicemeeter that allows you to adjust audio and mixer settings in real time. – Jay M Feb 10 at 2:47

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

Free audio cable here http://vb-audio.pagesperso-orange.fr/Cable/ 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 http://jackaudio.org/download

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

I found : Audio Router @ the provided link on reddit.

https://www.reddit.com/r/software/comments/3f3em6/is_there_a_alternative_to_chevolume/

There's a download link there, and some info on it. https://reddit.com/user/audiorouterdev - is the developer

I had heaps of issues with CheVolume, and so far this works great and at the moment it's free.

share|improve this answer
    
Thanks, this is actually something I used before and it worked for me, just could not find the name again. – Marius May 9 at 14:34

An alternative solution is to use VmWare player (with which you can specify the audio output of the guest OS). Before launching your VM, specify its audio output device. Other windows applications will still output to the default device. Works perfectly for streaming music !

share|improve this answer

SoundSwitch can cycle any application through chosen playback devices. It's a free alternative to CheVolume.

  1. Install SoundSwitch.
  2. Select which devices you want to cycle through.
  3. To change application's playback device, switch to that application and press Ctrl+Alt+F11. SoundSwitch will reroute it to next output device in order.
  4. Keep pressing Ctrl+Alt+F11 until app has the correct playback device assigned.

If you're using Windows 10, then you may want to change Windows notifications to Sound notifications to avoid some notification issues.

share|improve this answer
    
For me this does not work... it just switches all applications that use the default output device to the new speakers... I cannot control them individually. – Marius May 9 at 14:29

Your Answer

 
discard

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.