Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I want an easier way to change my default sound device from my sound card to my usb headset.

Currently it takes a very precise right click, a left click, another right click, and two more left clicks.

Ideally i could just have it swap with a shortcut key. (it was a little easier in XP but not by much.)

A software solution is preferred, but I am open to suggestions that use hardware.

I am running Windows 7 currently.

share|improve this question
    
Tell me about it! And Windows is supposed to be designed for ease-of-use. Pfft –  Will Sheppard Jul 25 '12 at 14:06
add comment

3 Answers

up vote 4 down vote accepted

Free and open-source: SoundSwitch

enter image description here

share|improve this answer
    
Looks cool. I'll have to give this a try. –  MBraedley Nov 14 '13 at 17:48
    
Nice!! It works ok! –  Pedro77 Mar 6 at 22:03
add comment

This app should work for Windows 7:

http://coastalrocket.blogspot.com/2009/12/switching-audio-devices-in-windows-7.html

share|improve this answer
    
i ended up using the trial of this app and then buying it. It was a little buggy at first, but then the author released a new version in April 2011 and now I love it. it's perfect and totally worth the 5 bucks. :) –  robertpateii Jul 27 '11 at 20:26
3  
Using this now because it's simpler, works better, and is open source: soundswitch.codeplex.com –  robertpateii Mar 10 '13 at 6:40
add comment

Create your own switch with AutoIt

The main advantage is that you don't have to install any software. It works out-of-the-box.
After you've created the tool, place a shortcut on your desktop or assign a keyboard combination to a application shortcut for fast access.

How to set up

  1. Create a new text file with notepad and copy & paste the code

    Run("c:\windows\system32\control.exe mmsys.cpl")
    WinWaitActive("Sound")
    WinSetOnTop ("Sound","Sound", 1 )
    send("{DOWN}")
    if ControlCommand("Sound", "", 1002, 'IsEnabled') Then
        ControlClick("Sound", "Set Default", 1002)
        $message = "Speakers"
    else
        send("{DOWN}")
        ControlClick("Sound", "Set Default", 1002)
        $message = "Headset"
    EndIf
    WinClose("Sound")
    TrayTip("", $message, 5)
    Sleep(2000)
    
  2. edit line 4 and 8 send("{DOWN}") to your needs. The example code above only toggles between device #1 and #2. You have to edit two lines to your needs. See my explanations below.

  3. Replace "Speakers" and "Headset" with your correspondig device name or something similar
    Later, this hint will be shown in your tray for 5 seconds if you toggle sound devices

  4. On non-English Windows versions you have to replace Set Default in line 6 and 10 with your localized button text
    enter image description here

  5. Save the file as something.au3

  6. Download the zipped version of AutoIt and extract it. Go to subfolder Aut2Exe and start Aut2exe.exe to convert the .AU3 script to a .EXE file. You're done

How to edit send("{DOWN}") lines

Open your sound panel with Win+R and enter control mmsys.cpl sounds. You want to know how many times you have to press the DOWN key to get to your first sound device and how many times to press DOWN again to reach the second device.

For example, to toggle device #3 and #5 you have to press down three times send("{DOWN 3}") and press down again two times send("{DOWN 2}") more to reach the fifth device (3x down + 2x down = 5th device). You get the idea.

enter image description here

Pre-compiled examples to toggle sound devices (english Windows)

Reference to all AutoIt commands

share|improve this answer
add comment

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.