Wie verwalte ich mehrere Audiowiedergabegeräte unter Windows Vista / 7?

76197
Brian Lyttle

Ich habe Lautsprecher (Audioeingang) und Kopfhörer (USB-Headset mit eigener Soundkarte) an meinen Desktop-Computer angeschlossen. Unter Windows 7 kann ich mit der rechten Maustaste auf den Audiomixer klicken und Wiedergabegeräte auswählen und zwischen diesen Geräten umschalten.

Gibt es einen einfacheren Weg, vielleicht eine Tastenkombination, die das Umschalten erleichtern würde? Ich arbeite in einem gemeinsamen Raum. Manchmal möchte ich, dass Kopfhörer andere Personen nicht stören, aber zu anderen Zeiten sind die Lautsprecher in Ordnung. Ich möchte schnell umschalten können. In einer idealen Welt würde die Lösung meiner Frage auch in Vista funktionieren.

33

7 Antworten auf die Frage

19
Dan Walker

Die Lösung für alle Ihre nervigen Windows-Automatisierungsprobleme: AutoIt !

Setzen Sie dieses AutoIt und kompilieren Sie es

;-----Configuration----- ;The title of the sound config window. Dim $ConfigWindowTitle = "Sound" ;-----End of configuration----  Dim $ItemNumber = 1 If $CmdLine[0] >= 1 Then ;If we have a parameter... $ItemNumber = $CmdLine[1] ;...we should press the button the specified number of times. EndIf  Run("control mmsys.cpl") ;Run the sound control applet and hide it.  WinWaitActive($ConfigWindowTitle) ;Wait for it to be active before sending keystrokes.  Send("") ;Put the focus on the list  For $i = 1 to $ItemNumber Step 1 Send("") Next  Send("!s") ;Press Alt + S to set the selected device as the default. WinClose($ConfigWindowTitle) 

Erstellen Sie nun eine Verknüpfung und geben Sie im Ziel den Pfad zur kompilierten ausführbaren Datei ein. Geben Sie für ein Argument die Nummer des Soundgeräts in die Liste ein, zu der Sie wechseln möchten. (Um zum obersten Element in der Liste zu wechseln, geben Sie 1, das zweite Element in der Liste, 2 usw. ein). Wenn Sie eine Tastenkombination wünschen, verwenden Sie das Feld Tastenkombination im Eigenschaftenfenster der Tastenkombination.

Ich habe nach etwas gesucht, um das zu tun, was Sie tun wollten, und habe festgestellt, dass es keine programmatische Möglichkeit gibt, Audiogeräte in Vista / 7 zu wechseln. Es ist einfach nicht etwas, das Microsoft beschlossen hat, dass Programmierer dies tun müssen. Deshalb mache ich dieses Skript, um den Prozess zu automatisieren. Es ist nicht das Beste, da es das Fenster öffnet, um das Gerät zu wechseln (notwendig), aber es ermöglicht das Erstellen von Verknüpfungen, um das Ausgabegerät für Ihren Sound zu ändern.

Dies ist vielleicht die nützlichste Antwort, die ich bisher auf dieser ganzen Website gefunden habe! Nochmals vielen Dank dafür .... JL. vor 14 Jahren 2
Sehr toll, funktioniert super. WerkkreW vor 14 Jahren 0
Funktioniert auch gut mit Launchy, Danke !! Tim Santeford vor 14 Jahren 0
9
cptloop

Default Audio Changer is currently the best solution, in my opinion.

It uses undocumented system calls instead of simulating keyboard presses, which means you can use it in fullscreen applications without worry.

Tolle Idee, aber nicht nur hat es nicht funktioniert, jetzt wird mein Headset beim Einstecken überhaupt nicht erkannt. :( Nick Spreitzer vor 12 Jahren 0
Funktioniert perfekt, danke! Codex73 vor 12 Jahren 2
Sehr empfehlenswert! 10x besser als ein AutoIt-Skript. Sollte wirklich die akzeptierte Antwort sein. Otiel vor 12 Jahren 2
Die Setup-Dateien befinden sich hier: http://sourceforge.net/projects/defaultaudiocha/files/ Wow, das ist wahrscheinlich die sauberste Wiedergabegerät-Switch-Lösung, die ich je gesehen habe !! +1 Geo vor 11 Jahren 2
4
Andy Ray

@Dan Walker Schöne Lösung, aber nicht perfekt;)

Dieses Skript verwendet das Vorhandensein einer Datei, um tatsächlich eine Umschaltung auszuführen, sodass Sie dieselbe Verknüpfung verwenden können, um zwischen Wiedergabegeräten zu wechseln. Es ist nur eine einfache Bearbeitung:

;-----Configuration----- ;The title of the sound config window. Dim $ConfigWindowTitle = "Sound" ;-----End of configuration----  Dim $ItemNumber = 1 ; The first itme in the audio list  If FileExists ("a") Then; Use the existence of a file to know if we should toggle FileDelete("a") $ItemNumber = 3 ; The audio playback device you want to toggle to Else FileOpen("a", 1) FileClose("a") EndIf  Run("control mmsys.cpl") ;Run the sound control applet and hide it.  WinWaitActive($ConfigWindowTitle) ;Wait for it to be active before sending keystrokes.  Send("") ;Put the focus on the list  For $i = 1 to $ItemNumber Step 1 Send("") Next  Send("!s") ;Press Alt + S to set the selected device as the default. WinClose($ConfigWindowTitle) 
Schön, ich mag das Umschalten Chaulky vor 13 Jahren 0
3

Googled dies für eine Weile und das einzige, was den Trick für mich gemacht hat, ist ein Skript von AutoHotKey, der einzige Wunsch, den ich habe, ist, dies im Hintergrund erledigen zu lassen. Hier ist das Skript:

Run, mmsys.cpl WinWait,Sound ControlSend,SysListView321, ControlClick,&Set Default ControlClick,OK 

Sie können es ändern, um Ihre Bedürfnisse zu erfüllen

Dies funktionierte für mich, aber ich musste anstelle von ControlSend, SysListView321, `` SendInput `verwenden. Ich musste auch die Anzahl der ändern, um sie an meine Audiogeräte anzupassen. Iain vor 13 Jahren 0
3

Die Lösung von fakt funktioniert wie ein Zauber. Hier ein kleines Skript für Autohotkey, das beim Drücken von "F4" das erste Audiogerät als Standard auswählt und beim Drücken von "F3" das zweite. Diese Version funktioniert mit allen Windows-Versionen. Getestet mit Win 7 64.

F3:: Run, mmsys.cpl WinWaitActive,Sound ControlSend,SysListView321, ControlSend,SysListView321, Sleep, 50 ControlClick,Button2 ControlClick,OK return  F4:: Run, mmsys.cpl WinWaitActive,Sound ControlSend,SysListView321, Sleep, 50 ControlClick,Button2 ControlClick,OK return 
2
Dave Hughes

@cptloop Default Audio Changer war ziemlich gut, aber ärgerlich würde ein Gerät nicht als Standardkommunikationsgerät festgelegt werden, nachdem es als Standardgerät festgelegt wurde.

Das hat mich dazu gebracht, den Audio Switcher zu finden, der einige zusätzliche Funktionen enthält:

  • Unterstützung für das Umschalten von Aufnahmegeräten
  • Unterstützung für mehrere Hotkeys
  • Dual Switch (Tausch der Standard- und Kommunikationsgeräte)
  • Und mehr!

Das einzige, was mir nicht gefällt, ist, dass Sie nicht mit einem einzigen Hotkey zwischen zwei Geräten umschalten können. Jedes Gerät muss mit einem eigenen Hotkey konfiguriert werden. Die Version 2.0 befindet sich jedoch in der Entwicklung und verspricht einige Funktionsverbesserungen sowie Unterstützung für Plugins. Sie haben auch die zugrunde liegende API veröffentlicht, sodass Sie Ihre eigene maßgeschneiderte Lösung erstellen können.

Bearbeiten: Wie in Xenolightning / AudioSwitcher_v1 # 607 ist die Möglichkeit, Geräte umzuschalten / umzuschalten, bereits in Version 2.0 implementiert.

0
user2597747

Ein weiteres gutes Programm dafür ist der Audio-Router. Es ist ein kostenloses (GPL) Programm mit 64-Bit- und 32-Bit-Betriebssystemversionen. Hier ist der GitHub-Link des Programms:

Audio-Router

Hier ist ein einfaches GIF, wie es verwendet wird: