Einfache Möglichkeit, das Standard-Audioausgabegerät zu wechseln

21

Ich möchte eine einfachere Möglichkeit, mein Standard-Soundgerät von meiner Soundkarte auf mein USB-Headset umzustellen.

Derzeit sind ein sehr präziser Rechtsklick, ein Linksklick, ein weiterer Rechtsklick und zwei weitere Linksklicks erforderlich.

Idealerweise könnte ich es einfach mit einer Tastenkombination tauschen lassen. (In XP war es ein bisschen einfacher, aber nicht viel.)

Eine Softwarelösung wird bevorzugt, aber ich bin offen für Vorschläge, die Hardware verwenden.

Ich verwende derzeit Windows 7.

robertpateii
quelle
Erzähl mir davon! Und Windows soll benutzerfreundlich sein. Pfft
Will Sheppard

Antworten:

16

Kostenlos und Open Source: SoundSwitch

Bildbeschreibung hier eingeben

Franck Dernoncourt
quelle
Sieht gut aus. Ich werde es versuchen müssen.
MBraedley
Nett!! Es funktioniert ok
Pedro77
Der ursprüngliche Autor, Jeroen Pelgrims, hat die Entwicklung im August 2015 an Antoine Aflalo übergeben, der sie für Windows 10 aktualisiert und die Entwicklungsaktivität auf Belphemur / SoundSwitch auf github verlagert hat .
Robertpateii
1
Dies ist ein großartiges Programm. Ein Tipp: Sie können Ihre Audiogeräte umbenennen von 1) Ausführen c:\windows\system32\control.exe mmsys.cpl2) Klicken Sie mit der rechten Maustaste auf Ihr Audiogerät -> Eigenschaften. Die neuen Namen werden nach dem Neustart des Programms in SoundSwitch aktualisiert.
08.07.16
12

Ich benutze NirCMD , ein raffiniertes Befehlszeilen-Tool, mit dem Sie viele Windows-Einstellungen mithilfe eines Skripts bearbeiten können.

In diesem Fall wäre das

nircmd.exe setdefaultsounddevice "USB Headset"

Ich verwende es, um meinen Hauptmonitor auf mein Fernsehgerät umzustellen und den Ton über HDMI an dieses Gerät auszugeben:

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

Verwenden Sie AutoIt

Der Hauptvorteil ist, dass Sie keine Software installieren müssen. Es funktioniert sofort. Nachdem Sie das Tool erstellt haben, platzieren Sie eine Verknüpfung auf Ihrem Desktop, um Ihre Geräte umzuschalten.

Wie stellt man das ein

  1. Erstellen Sie eine neue Textdatei mit dem Editor und kopieren Sie den 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. Bearbeiten Sie die Zeilen 4 und 8 send("{DOWN}")nach Ihren Wünschen. Der obige Beispielcode wechselt nur zwischen Gerät 1 und 2. Sie müssen zwei Zeilen nach Ihren Wünschen bearbeiten. Siehe meine Erklärungen unten.

  3. Ersetzen Sie "Lautsprecher" und "Headset" durch den entsprechenden Gerätenamen oder ähnliches.
    Später wird dieser Hinweis 5 Sekunden lang in Ihrer Taskleiste angezeigt, wenn Sie die Audiogeräte umschalten

  4. Bei nicht englischen Windows-Versionen müssen Sie Set Default in Zeile 6 und 10 durch Ihren lokalisierten Schaltflächentext ersetzen
    Bildbeschreibung hier eingeben

  5. Speichern Sie die Datei als something.au3

  6. Laden Sie die komprimierte Version von AutoIt herunter und extrahieren Sie sie. Gehen Sie zum Unterordner Aut2Exe und starten Sie Aut2exe.exe , um das AU3-Skript in eine EXE-Datei zu konvertieren. Sie sind fertig

Verweis auf alle AutoIt-Befehle


Oder verwenden Sie AutoHotKey

Es ist im Grunde das gleiche, nur mit AutoHotKey. Die Tastenbelegung erfolgt direkt im Skript #!z, dh Sie wechseln bei jedem Drücken von Alt+ Win+ zzwischen Gerät Nr. 1 und Nr. 2.

Wie stellt man das ein

  1. Fügen Sie den folgenden Code in eine Textdatei ein und speichern Sie ihn unter 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. Laden Sie AutoHotKey (Unicode 32-Bit) herunter und extrahieren Sie esAutoHotKey.exe

  3. Erstellen Sie eine Verknüpfung zu dieser EXE-Datei, und ändern Sie die Zielzeile entsprechend Ihren eigenen Pfaden

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Verschieben Sie die Verknüpfung in Ihren Startordner


So bearbeiten Sie send("{DOWN}")Zeilen

Öffnen Sie Ihr Soundpanel mit Win+ Rund geben Sie control mmsys.cpl sounds ein . Sie möchten wissen, wie oft Sie die DOWNTaste drücken müssen, um zu Ihrem ersten Audiogerät zu gelangen, und wie oft Sie DOWNerneut drücken müssen , um zum zweiten Gerät zu gelangen.

Um beispielsweise Gerät 3 und 5 umzuschalten, müssen Sie dreimal send("{DOWN 3}")drücken und noch zweimal drücken send("{DOWN 2}"), um das fünfte Gerät zu erreichen (3x nach unten + 2x nach unten = 5. Gerät). Du hast die Idee.

Bildbeschreibung hier eingeben

Nixda
quelle
Autohotkey ist wirklich ordentlich. Nur ein Hinweis, dass sleep, 100zwischen dem Senden der Taste {Ab} und dem Ausführen von a u ControlGet. U. eine Pause erforderlich sein kann . Mein Skript hat den EnabledStatus sonst nicht richtig erkannt .
Wizongod
Außerdem muss man Autoit installieren und auch das Skript codieren, ich denke die erste Lösung ist viel einfacher und praktischer.
Arana
8

Diese App mit dem Namen " Coastal Audio Changer " sollte für Windows 7 funktionieren. Ab 2012 ist eine kostenlose Testversion für 3 US-Dollar erhältlich. Der Autor Andrew Bailey hostet die Test- und Kauflinks auf dieser speziellen Coastal Audio Changer- Website.

Sérgio Gomes
quelle
Am Ende habe ich die Testversion dieser App verwendet und sie dann gekauft. Anfangs war es ein kleiner Buggy, aber dann veröffentlichte der Autor im April 2011 eine neue Version und jetzt liebe ich es. Es ist perfekt und absolut die 5 Dollar wert. :)
robertpateii
6
Jetzt nutzen, weil es einfacher ist, besser funktioniert und Open Source ist: soundswitch.codeplex.com
robertpateii
1
Können Sie die Lösung hier zusammenfassen? Wenn dieser Link abbricht (wenn, nicht wenn), wird Ihre Antwort unbrauchbar.
Joris Groosman