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


21

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 le faire échanger avec une touche de raccourci. (c'était un peu plus facile sous 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.


Parle-moi de ça! Et Windows est censé être conçu pour être facile à utiliser. Pfft
Will Sheppard

Réponses:


16

Gratuit et open-source: SoundSwitch

entrez la description de l'image ici


Ça a l'air cool. Je vais devoir essayer.
MBraedley

Agréable!! Ça marche bien!
Pedro77

Il semble que l'auteur original, Jeroen Pelgrims, ait remis le développement en août 2015 à Antoine Aflalo qui l'a mis à jour pour Windows 10 et a déplacé l'activité de développement vers Belphemur / SoundSwitch sur github .
robertpateii

1
C'est un bon programme. Un conseil: vous pouvez renommer vos périphériques audio à partir de 1) Exécuter c:\windows\system32\control.exe mmsys.cpl2) Cliquez avec le bouton droit sur votre périphérique audio -> Propriétés. Les nouveaux noms seront mis à jour vers SoundSwitch après le redémarrage du programme.
np8

12

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

Dans ce cas, ce serait

nircmd.exe setdefaultsounddevice "USB Headset"

Je l'utilise pour faire de mon moniteur principal mon téléviseur et émettre le son via HDMI sur cet appareil:

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

9

Utiliser AutoIt

Le principal avantage est que vous n'avez pas besoin d'installer de logiciel. Cela fonctionne prêt à l'emploi. Après avoir créé l'outil, placez un raccourci sur votre bureau pour basculer entre vos appareils.

Comment installer

  1. Créez un nouveau fichier texte avec le bloc-notes et copiez et 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 bascule uniquement entre le périphérique # 1 et # 2. Vous devez modifier deux lignes selon vos besoins. Voir mes explications ci-dessous.

  3. Remplacez «Haut-parleurs» et «Casque» par le nom de votre appareil correspondant ou quelque chose de similaire
    Plus tard, cette astuce sera affichée dans votre bac pendant 5 secondes si vous basculez les appareils audio

  4. Sur les versions Windows non anglaises, vous devez remplacer Définir par défaut aux lignes 6 et 10 par le texte de votre bouton localisé
    entrez la description de l'image ici

  5. Enregistrez le fichier sous quelque chose.au3

  6. Téléchargez la version compressée d' AutoIt et extrayez-la. Accédez au sous-dossier Aut2Exe et démarrez Aut2exe.exe pour convertir le script .AU3 en 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 des touches se fait directement dans le script, #!zce qui signifie que chaque fois que vous appuyez sur Alt+ Win+, zvous basculez entre votre appareil # 1 et # 2.

Comment installer

  1. Collez le code ci-dessous dans un fichier texte et enregistrez-le sous 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 extrayezAutoHotKey.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 vers votre dossier de démarrage


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

Ouvrez votre panneau audio avec Win+ Ret entrez les sons de contrôle mmsys.cpl . Vous voulez savoir combien de fois vous devez appuyer sur la DOWNtouche pour accéder à votre premier appareil audio et combien de fois appuyez à DOWNnouveau pour atteindre le deuxième appareil.

Par exemple, pour basculer les appareils n ° 3 et n ° 5, vous devez appuyer trois fois send("{DOWN 3}")et appuyer à nouveau deux fois de send("{DOWN 2}")plus pour atteindre le cinquième appareil (3x bas + 2x bas = 5e appareil). Vous avez eu l'idée.

entrez la description de l'image ici


Autohotkey est vraiment bien. Juste une note qu'il pourrait nécessiter un sleep, 100entre l'envoi de la touche {Down} et la réalisation d'un ControlGet. EnabledSinon, mon script n'a pas reconnu l' état correctement.
Wizongod

Vous devez également installer Autoit et coder le script, je pense que la première solution est beaucoup plus facile et pratique.
arana

8

Cette application appelée « Coastal Audio Changer » devrait fonctionner pour Windows 7. En 2012, elle dispose d'un essai gratuit et coûte 3 $ à l'achat. L'auteur, Andrew Bailey, héberge les liens d'essai et d'achat sur ce site Web dédié de Coastal Audio Changer .


j'ai fini par utiliser la version d'essai de cette application, puis l'acheter. C'était un peu buggé au début, mais ensuite l'auteur a sorti une nouvelle version en avril 2011 et maintenant je l'adore. c'est parfait et vaut vraiment les 5 dollars. :)
robertpateii

6
L'utiliser maintenant parce qu'il est plus simple, fonctionne mieux et est open source: soundswitch.codeplex.com
robertpateii

1
Pourriez-vous résumer la solution ici? Lorsque ce lien disparaît (quand, pas si), votre réponse deviendra inutile.
Joris Groosman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.