der-Kalli
Lieutenant
- Registriert
- Mai 2010
- Beiträge
- 566
Hey Ich hab einen Workaround für euch der vielleicht ein lästiges PC Problem löst. Bzw. ist es kein Problem, aber definitiv unkomfortabel und meine Lösung ist ziemlich chique Wer eine programmierbare Tastatur besitzt bekommt damit ein nettes neues Feature.
Also zum Problem, die meisten Rechner haben 2 oder mehr Audiogeräte. An meinem kann ich z.B. zwischen der Ausgabe über die Soundkarte per Aux-Anschluss und der Ausgabe über die Grafikkarte am Displayport mit Hilfe des Monitors wählen. In Spielen und Anwendungen die im Vollbild und vorallem im Vordergrund laufen, oder die man nicht unterbrechen will, kann es dann sehr stören, wenn man das Audiogerät wechseln will. Man also z.B. von der Ausgabe des Headsets mal eben zum Monitor wechseln möchte und kurz darauf wieder zurück will. Man muss dann 2-3 Mal raustabben oder manchmal auch das Programm wirklich beenden. Mit einem Linksklick auf das Lautsprechersymbol in der Taskleiste von Windows 10 kann man zwar im erscheinenden Menu auswählen, aber das sind halt ein paar Klicks und manchmal kommt es zu Überlagerungen oder neuer Skalierung wenn in der Hauptanwendung eine andere Auflösung als auf dem Desktop gefahren wird. Wie gesagt ziemlich nervig und je öfter man die Funktion braucht, desto stärker fällt einem das auf.
Nun zur Lösung Ladet euch das Programm nircmd runter https://www.nirsoft.net/utils/nircmd.html (der Link zur Datei ist ganz unten auf der Seite) und entpackt das .zip Verzeichnis zu einem Ort eurer Wahl. Das Programm kann nur mit Startparametern ausgeführt werden, versucht also gar nicht erst die .exe Datei einfach so auszuführen. Aber dafür kann es relativ mächtige Windows Befehle umsetzen, die man sonst nur umständlich erreicht. Eigentlich kann man dann eine Verknüpfung zum Programm erstellen und unter den Dateieigenschaften der Verknüpfung einen Startparameter unter "Ziel" eingeben.
Bei mir sah das z.B. so aus: C:\Users\Nutzername\Desktop\Werkzeuge\nircmd-x64\nircmd.exe setdefaultsounddevice Realtek-887
"setdefaultsounddevice" stellt dabei den Befehl dar das aktuelle Standardsoundgerät auszuwählen. "Realtek-887" heißt mein Gerät und bei euch könnte es einfach "Lautsprecher" sein. Umbenennen könnt ihr das in der Sound-Systemsteuerung. Achtet aber darauf keine Leerzeichen zu verwenden, das Programm funktioniert nicht damit. Speichert die Verknüpfung dann so und stellt manuell ein anderes Gerät zum testen ein und führt die Verknüpfung dann aus. Nun sollte das eingetragene Gerät aktiviert sein und nicht mehr das, was ihr zum testen gerade manuell ausgewählt hattet. So legt ihr dann für jedes Gerät eine eigene Verknüpfung an. Gebt am besten noch jeder einen sinnvollen Namen.
Es war dann mein Plan, auf meiner Razer Blackwidow Elite eine Taste so zu belegen, dass die Verknüpfung gestartet wird, ich also ingame per einfachem Tastendruck das Audiogerät wechseln kann. Aber leider startet die Software von Razer dann immer nur direkt die .exe des Programms ohne Startparameter. Auch wenn man die URL an gibt. Das ist also komplett nutzlos (habs an Razer gemeldet). Ich habe dann eine Batch-Datei geschrieben die die Funktion der Verknüpfung übernimmt und die ließ sich auch in der Razer Synapse Software auswählen und starten. Nur da kam dann das nächste Problem, dass mich das aus jedem anderen Programm geworfen hat, also Spiele minimiert wurden, da das Komandofenster (cmd) im Vordergrund gestartet wurde.... grrr.
Zu dem Zeitpunkt sah meine Batch-Datei so aus und auch ihr solltet die erstmal so anlegen:
@Echo off
start C:\Users\Nutzername\Desktop\Werkzeuge\nircmd-x64\nircmd.exe setdefaultsounddevice Realtek-887
exit
Um so eine Datei anzulegen erstellt einfach ein Textdokument und ändert die Dateiendung von .txt auf .bat.
"@Echo off" deaktiviert die Azeige dessen was ausgeführt wird und "exit" ist sonst unnötig da cmd Fenster nach Ausführung selbstständig schließen, aber per Razer Software quasi fremd gestartet, blieb das Fenster und "exit" schloss es dann.
Aber wie gesagt, verloren meine Programme den Fokus. Mit dem Programm Bat To Exe Converter https://www.majorgeeks.com/files/details/bat_to_exe_converter.html konnte ich dann meine Batch-Datei in eine ausführbare .exe Datei konvertieren, die den Batch-Befehl enthielt der eigentlich eine Verknüpfung war Diese .exe Datei muss dann bei "Exe-Format" in Bat to Exe Converter auf "Invisible" bei der Konvertierung gestellt werden. Sie sollte im vorher ausgewählten Verzeichnis von nircmd platziert werden und die anderen Einstellungen könnt ihr ignorieren. Führt man diese .exe dann aus, seht ihr gar nicht mehr dass etwas passiert, aber eben euer Audiogerät ändert sich wie gewünscht. Vorallem aber funktioniert das auch mit der Tastatur Software und ich kann so ingame mein Audiogerät wechseln. Muss nicht mehr raustabben Benannt habe ich meine beiden Dateien nach "Audiogerät zu Soundchip wechseln.exe" und "Audiogerät zu Monitor wechseln.exe". Jeweils eine Datei liegt auf der Taste für vorheriger Track und nächster Track. Das könnt ihr aber belegen wie ihr wollt.
Hoffe das hilft einigen da es sonst im Internet keine Vernünftige Lösung gibt Lasst mir ggf. Verbesserungsvorschläge da
Also zum Problem, die meisten Rechner haben 2 oder mehr Audiogeräte. An meinem kann ich z.B. zwischen der Ausgabe über die Soundkarte per Aux-Anschluss und der Ausgabe über die Grafikkarte am Displayport mit Hilfe des Monitors wählen. In Spielen und Anwendungen die im Vollbild und vorallem im Vordergrund laufen, oder die man nicht unterbrechen will, kann es dann sehr stören, wenn man das Audiogerät wechseln will. Man also z.B. von der Ausgabe des Headsets mal eben zum Monitor wechseln möchte und kurz darauf wieder zurück will. Man muss dann 2-3 Mal raustabben oder manchmal auch das Programm wirklich beenden. Mit einem Linksklick auf das Lautsprechersymbol in der Taskleiste von Windows 10 kann man zwar im erscheinenden Menu auswählen, aber das sind halt ein paar Klicks und manchmal kommt es zu Überlagerungen oder neuer Skalierung wenn in der Hauptanwendung eine andere Auflösung als auf dem Desktop gefahren wird. Wie gesagt ziemlich nervig und je öfter man die Funktion braucht, desto stärker fällt einem das auf.
Nun zur Lösung Ladet euch das Programm nircmd runter https://www.nirsoft.net/utils/nircmd.html (der Link zur Datei ist ganz unten auf der Seite) und entpackt das .zip Verzeichnis zu einem Ort eurer Wahl. Das Programm kann nur mit Startparametern ausgeführt werden, versucht also gar nicht erst die .exe Datei einfach so auszuführen. Aber dafür kann es relativ mächtige Windows Befehle umsetzen, die man sonst nur umständlich erreicht. Eigentlich kann man dann eine Verknüpfung zum Programm erstellen und unter den Dateieigenschaften der Verknüpfung einen Startparameter unter "Ziel" eingeben.
Bei mir sah das z.B. so aus: C:\Users\Nutzername\Desktop\Werkzeuge\nircmd-x64\nircmd.exe setdefaultsounddevice Realtek-887
"setdefaultsounddevice" stellt dabei den Befehl dar das aktuelle Standardsoundgerät auszuwählen. "Realtek-887" heißt mein Gerät und bei euch könnte es einfach "Lautsprecher" sein. Umbenennen könnt ihr das in der Sound-Systemsteuerung. Achtet aber darauf keine Leerzeichen zu verwenden, das Programm funktioniert nicht damit. Speichert die Verknüpfung dann so und stellt manuell ein anderes Gerät zum testen ein und führt die Verknüpfung dann aus. Nun sollte das eingetragene Gerät aktiviert sein und nicht mehr das, was ihr zum testen gerade manuell ausgewählt hattet. So legt ihr dann für jedes Gerät eine eigene Verknüpfung an. Gebt am besten noch jeder einen sinnvollen Namen.
Es war dann mein Plan, auf meiner Razer Blackwidow Elite eine Taste so zu belegen, dass die Verknüpfung gestartet wird, ich also ingame per einfachem Tastendruck das Audiogerät wechseln kann. Aber leider startet die Software von Razer dann immer nur direkt die .exe des Programms ohne Startparameter. Auch wenn man die URL an gibt. Das ist also komplett nutzlos (habs an Razer gemeldet). Ich habe dann eine Batch-Datei geschrieben die die Funktion der Verknüpfung übernimmt und die ließ sich auch in der Razer Synapse Software auswählen und starten. Nur da kam dann das nächste Problem, dass mich das aus jedem anderen Programm geworfen hat, also Spiele minimiert wurden, da das Komandofenster (cmd) im Vordergrund gestartet wurde.... grrr.
Zu dem Zeitpunkt sah meine Batch-Datei so aus und auch ihr solltet die erstmal so anlegen:
@Echo off
start C:\Users\Nutzername\Desktop\Werkzeuge\nircmd-x64\nircmd.exe setdefaultsounddevice Realtek-887
exit
Um so eine Datei anzulegen erstellt einfach ein Textdokument und ändert die Dateiendung von .txt auf .bat.
"@Echo off" deaktiviert die Azeige dessen was ausgeführt wird und "exit" ist sonst unnötig da cmd Fenster nach Ausführung selbstständig schließen, aber per Razer Software quasi fremd gestartet, blieb das Fenster und "exit" schloss es dann.
Aber wie gesagt, verloren meine Programme den Fokus. Mit dem Programm Bat To Exe Converter https://www.majorgeeks.com/files/details/bat_to_exe_converter.html konnte ich dann meine Batch-Datei in eine ausführbare .exe Datei konvertieren, die den Batch-Befehl enthielt der eigentlich eine Verknüpfung war Diese .exe Datei muss dann bei "Exe-Format" in Bat to Exe Converter auf "Invisible" bei der Konvertierung gestellt werden. Sie sollte im vorher ausgewählten Verzeichnis von nircmd platziert werden und die anderen Einstellungen könnt ihr ignorieren. Führt man diese .exe dann aus, seht ihr gar nicht mehr dass etwas passiert, aber eben euer Audiogerät ändert sich wie gewünscht. Vorallem aber funktioniert das auch mit der Tastatur Software und ich kann so ingame mein Audiogerät wechseln. Muss nicht mehr raustabben Benannt habe ich meine beiden Dateien nach "Audiogerät zu Soundchip wechseln.exe" und "Audiogerät zu Monitor wechseln.exe". Jeweils eine Datei liegt auf der Taste für vorheriger Track und nächster Track. Das könnt ihr aber belegen wie ihr wollt.
Hoffe das hilft einigen da es sonst im Internet keine Vernünftige Lösung gibt Lasst mir ggf. Verbesserungsvorschläge da
Zuletzt bearbeitet: