Manera fácil de cambiar el dispositivo de salida de sonido predeterminado

21

Quiero una manera más fácil de cambiar mi dispositivo de sonido predeterminado de mi tarjeta de sonido a mi auricular usb.

Actualmente se necesita un clic derecho muy preciso, un clic izquierdo, otro clic derecho y dos clics izquierdos más.

Idealmente, podría cambiarlo con una tecla de acceso directo. (fue un poco más fácil en XP pero no mucho).

Se prefiere una solución de software, pero estoy abierto a sugerencias que usen hardware.

Estoy ejecutando Windows 7 actualmente.

robertpateii
fuente
¡Cuéntame sobre eso! Y se supone que Windows está diseñado para facilitar su uso. Pfft
Will Sheppard

Respuestas:

16

Gratis y de código abierto: SoundSwitch

ingrese la descripción de la imagen aquí

Franck Dernoncourt
fuente
Se ve bien. Voy a tener que probar esto.
MBraedley
¡¡Agradable!! Funciona bien!
Pedro77
Parece que el autor original, Jeroen Pelgrims, entregó el desarrollo en agosto de 2015 a Antoine Aflalo, quien lo actualizó para Windows 10 y trasladó la actividad de desarrollo a Belphemur / SoundSwitch en github .
robertpateii
1
Este es un gran programa. Un consejo: puede cambiar el nombre de sus dispositivos de sonido desde 1) Ejecutar c:\windows\system32\control.exe mmsys.cpl2) Haga clic derecho en su dispositivo de sonido -> Propiedades. Los nuevos nombres se actualizarán a SoundSwitch después de reiniciar el programa.
np8
12

Uso NirCMD , una ingeniosa herramienta de línea de comandos que te permite editar muchas configuraciones de Windows usando un script.

En este caso, eso sería

nircmd.exe setdefaultsounddevice "USB Headset"

Lo uso para cambiar mi monitor principal para que sea mi televisor y transmitir el sonido a través de HDMI a ese dispositivo:

nircmdc.exe setprimarydisplay \\.\DISPLAY7
nircmdc.exe setdefaultsounddevice "SONY TV-4"
Jeroen Baert
fuente
9

Use AutoIt

La principal ventaja es que no tiene que instalar ningún software. Funciona fuera de la caja. Después de crear la herramienta, coloque un acceso directo en su escritorio para alternar sus dispositivos.

Como instalar

  1. Cree un nuevo archivo de texto con el bloc de notas y copie y pegue el código

    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. Edite las líneas 4 y 8 send("{DOWN}")según sus necesidades. El código de ejemplo anterior solo alterna entre el dispositivo n. ° 1 y n. ° 2. Tienes que editar dos líneas a tu medida. Vea mis explicaciones a continuación.

  3. Reemplace "Altavoces" y "Auriculares" con el nombre del dispositivo correspondiente o algo similar.
    Más tarde, esta pista se mostrará en su bandeja durante 5 segundos si alterna los dispositivos de sonido

  4. En las versiones de Windows que no están en inglés, debe reemplazar Establecer predeterminado en la línea 6 y 10 con el texto del botón localizado
    ingrese la descripción de la imagen aquí

  5. Guarde el archivo como something.au3

  6. Descargue la versión comprimida de AutoIt y extráigala . Vaya a la subcarpeta Aut2Exe e inicie Aut2exe.exe para convertir el script .AU3 a un archivo .EXE. Ya terminaste

Referencia a todos los comandos de AutoIt


O use AutoHotKey

Básicamente es lo mismo, solo con AutoHotKey. La #!zcombinación de teclas se realiza directamente en el script, lo que significa que cada vez que presiona Alt+ Win+ zcambia entre su dispositivo # 1 y # 2.

Como instalar

  1. Pegue el siguiente código en un archivo de texto y guárdelo como SoundToggle.ahk

    #!z::
    Run, c:\windows\system32\control.exe mmsys.cpl    
    WinWaitActive, Sound
    WinSet, AlwaysOnTop, On, Sound    
    Send, {DOWN}    
    ControlGet, MyState, Enabled, , Button2
    If (MyState = 1){
        ControlClick, Button2, A
    } Else {
        Send, {DOWN}
        ControlClick, Button2, A
    }    
    WinClose, Sound        
    return
    
  2. Descargue AutoHotKey (Unicode 32-bit) y extraigaAutoHotKey.exe

  3. Cree un acceso directo a ese .EXE y modifique la línea de destino de acuerdo con sus propios caminos

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Mueva el acceso directo a su carpeta de inicio


Cómo editar send("{DOWN}")líneas

Abra su panel de sonido con Win+ Re ingrese los sonidos de control mmsys.cpl . Desea saber cuántas veces debe presionar la DOWNtecla para llegar a su primer dispositivo de sonido y cuántas veces debe presionar DOWNnuevamente para llegar al segundo dispositivo.

Por ejemplo, para alternar los dispositivos n. ° 3 y n. ° 5, debe presionar hacia abajo tres veces send("{DOWN 3}")y presionar hacia abajo dos veces send("{DOWN 2}")más para llegar al quinto dispositivo (3x abajo + 2x abajo = 5to dispositivo). Tienes la idea.

ingrese la descripción de la imagen aquí

nixda
fuente
Autohotkey es realmente genial. Solo una nota de que puede requerir un sleep, 100envío entre la tecla {Down} y hacer un ControlGet. Mi script no reconoció el Enabledestado correctamente de lo contrario.
Wizongod
También debes instalar Autoit y también codificar el script, creo que la primera solución es mucho más fácil y práctica.
arana
8

Esta aplicación llamada " Cambiador de audio costero " debería funcionar para Windows 7. A partir de 2012 tiene una versión de prueba gratuita y cuesta $ 3 para comprar. El autor, Andrew Bailey, aloja los enlaces de prueba y compra en este sitio web dedicado al Cambiador de audio costero .

Sérgio Gomes
fuente
Terminé usando la versión de prueba de esta aplicación y luego la compré. Al principio era un poco defectuoso, pero luego el autor lanzó una nueva versión en abril de 2011 y ahora me encanta. Es perfecto y vale la pena los 5 dólares. :)
robertpateii
66
Usando esto ahora porque es más simple, funciona mejor y es de código abierto: soundswitch.codeplex.com
robertpateii
1
¿Podría resumir la solución aquí? Cuando ese enlace muere (cuando, no si) tu respuesta se volverá inútil.
Joris Groosman el