web-dev-qa-db-fra.com

Un moyen facile de changer de périphérique de sortie audio par défaut

Je veux un moyen plus facile de changer mon périphérique audio par défaut de ma carte son à mon casque USB.

Actuellement, il faut un clic droit très précis, un clic gauche, un autre clic droit et deux autres clics gauche.

Idéalement, je pourrais simplement l’échanger avec une touche de raccourci. (C'était un peu plus facile dans XP mais pas beaucoup.)

Une solution logicielle est préférable, mais je suis ouvert aux suggestions qui utilisent du matériel.

J'utilise Windows 7 actuellement.

21
robertpateii

Gratuit et open-source: SoundSwitch

enter image description here

16

J'utilise NirCMD , un outil de ligne de commande astucieux qui vous permet de modifier de nombreux paramètres de Windows à l'aide d'un script.

Dans ce cas, ce serait

nircmd.exe setdefaultsounddevice "USB Headset"

Je m'en sers pour changer mon moniteur principal en téléviseur et transmettre le son via HDMI à cet appareil:

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

Utilisez AutoIt

Le principal avantage est que vous ne devez installer aucun logiciel. Cela fonctionne immédiatement. Une fois que vous avez créé l'outil, placez un raccourci sur votre bureau pour basculer vos appareils.

Comment mettre en place

  1. Créez un nouveau fichier texte avec le bloc-notes et copiez/collez le 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. Modifiez les lignes 4 et 8 send("{DOWN}") selon vos besoins. L'exemple de code ci-dessus ne fait que basculer entre les périphériques n ° 1 et n ° 2. Vous devez modifier deux lignes selon vos besoins. Voir mes explications ci-dessous.

  3. Remplacez "Haut-parleurs" et "Casque" par votre nom d'appareil ou quelque chose de similaire
    Plus tard, cet indice sera affiché dans votre bac pendant 5 secondes si vous basculez entre des périphériques audio.

  4. Sur les versions Windows non anglaises, vous devez remplacer la valeur par défaut des lignes 6 et 10 par le texte de votre bouton localisé
    enter image description here

  5. Enregistrez le fichier sous quelque chose.au3

  6. Téléchargez la version compressée de AutoIt et extrayez-la. Accédez au sous-dossier Aut2Exe et démarrez Aut2exe.exe pour convertir le fichier .AU3. script dans un fichier .exe. Vous avez terminé

référence à toutes les commandes AutoIt


Ou utilisez AutoHotKey

C'est fondamentalement la même chose, seulement avec AutoHotKey. La liaison de clé est effectuée directement dans le script avec #!z, ce qui signifie que chaque fois que vous appuyez sur Alt+Win+z vous basculez entre vos appareils n ° 1 et n ° 2.

Comment mettre en place

  1. Collez le code ci-dessous dans un fichier texte et enregistrez-le sous le nom 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. Téléchargez AutoHotKey (Unicode 32 bits) et extrayez AutoHotKey.exe

  3. Créez un raccourci vers ce fichier .exe et modifiez la ligne cible en fonction de vos propres chemins

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Déplacez le raccourci dans votre dossier de démarrage


Comment modifier les lignes send("{DOWN}")

Ouvrez votre panneau de son avec Win+R et entrez le contrôle mmsys.cpl sonne . Vous voulez savoir combien de fois vous devez appuyer sur la DOWN touche pour accéder à votre premier périphérique audio et combien de fois appuyer sur DOWN à nouveau pour atteindre le deuxième appareil.

Par exemple, pour basculer entre les périphériques n ° 3 et n ° 5, vous devez appuyer trois fois sur send("{DOWN 3}") et appuyez à nouveau deux fois sur send("{DOWN 2}") more pour atteindre le cinquième périphérique (3x vers le bas + 2x vers le bas = le 5e périphérique). Vous avez eu l'idée.

enter image description here

9
nixda

Cette application appelée " Coastal Audio Changer " devrait fonctionner sous Windows 7. Depuis 2012, elle est disponible gratuitement à l'essai et coûte 3 $. L'auteur, Andrew Bailey, héberge les liens d'essai et d'achat sur ce site Web dédié Coastal Audio Changer .

8
Sérgio Gomes