Standard-Soundkarte einstellen

Per Kommandozeile oder Skript-Datei automatisch die bevorzugte Soundkarte als Standard-Soundkarte auswählen.

Ich habe in meinem Laptop eine eingebaute Soundkarte (VIA-Soundchip) und zusätzlich eine USB-Soundkarte, die ich aufgrund der besseren Qualität und Treiberunterstützung im Normalfall nutze. Leider vergisst mein System aber regelmäßig, welche Soundkarte ich als Standard-Soundkarte nutzen will und es werden wieder alle System-Sounds und die Musik auf der Laptop-Soundkarte abgespielt. Als Sound-System benutze ich ALSA. Um hier die Standard-Soundkarte manuell einzustellen, geht man wie folgt vor: In der Kommandozeile (unter Ubuntu: „Anwendungen“ -> „Zubehör“ -> „Terminal“) (nicht als root, sondern als normaler Benutzer) den Befehl „cat /proc/asound/cards“ eingeben, daraufhin erscheint eine Liste der verfügbaren Audio-Geräte. Nun merkt man sich die Nummer, die vor der gewünschten Soundkarte steht, zum Beispiel die 2, und gibt dann den folgenden Befehl ein (wobei die 2 natürlich durch die entsprechende Nummer zu ersetzen ist): „asoundconf set-default-card 2„.

Automatisch beim Systemstart

Soweit, so gut. Weil mir das alles aber zu umständlich ist, und ich gerne hätte, dass der Befehl bei jedem Start automatisch ausgeführt wird, lasse ich das ganze automatisch per Skript beim Start des Computers bzw. beim Einloggen ausführen. Die kleine Schwierigkeit dabei ist, dass sich die Nummer meiner USB-Soundkarte nach jedem Neustadt ändert. Um das zu lösen erstelle ich eine Datei (z.B. in der Kommandozeile „sudo joe /usr/local/bin/make_USB-Audio_default.sh„, u.U. muss man dann erstmal das eigene Passwort eingeben) und fülle sie mit folgendem Shell-Skript:

#!/bin/bash

asoundconf set-default-card `cat /proc/asound/cards | grep "USB-Audio - USB Audio" | egrep -o [0-9]`

Dabei muss der Ausschnitt „USB-Audio - USB Audio“ an die jeweilige Soundkarte angepasst werden: Hier sollte ein Text stehen, der in der Ausgabe des Kommandos „cat /proc/asound/cards“ nur in der Zeile mit der richtigen Nummer vorkommt. Die Datei speichert und schließt man per Tastenkombination „Strg+X“.

Dann bringe ich zum Schluss noch meinem Desktop bei, dass er das Skript jedes Mal beim Starten oder Einloggen ausführen soll. Bei meinem Ubuntu 7.04 geht das so: „System“ -> „Einstellungen“ -> „Sitzungen“, bei „Startprogramme“ auf „Hinzufügen“ klicken, einen hübschen Namen eingeben, z.B. „Default-Soundkarte einstellen“, dann bei „Befehl“ die eben erstellte Skript-Datei „/usr/local/bin/make_USB-Audio_default.sh“ eintragen und mit „OK“ bestätigen. Zum Schluss noch prüfen, dass vor dem eben erstellten Eintrag auch das Häkchen gesetzt ist, fertig. :)

Automatisch beim Systemstart

Soweit, so gut. Weil mir das alles aber zu umständlich ist, und ich gerne hätte, dass der Befehl bei jedem Start automatisch ausgeführt wird, lasse ich das ganze automatisch per Skript beim Start des Computers bzw. beim Einloggen ausführen. Die kleine Schwierigkeit dabei ist, dass sich die Nummer meiner USB-Soundkarte nach jedem Neustadt ändert. Um das zu lösen erstelle ich eine Datei (z.B. in der Kommandozeile "sudo joe /usr/local/bin/make_USB-Audio_default.sh", u.U. muss man dann erstmal das eigene Passwort eingeben) und fülle sie mit folgendem Shell-Skript:
#!/bin/bash asoundconf set-default-card `cat /proc/asound/cards | grep "USB-Audio - USB Audio" | egrep -o [0-9]`
Dabei muss der Ausschnitt "USB-Audio - USB Audio" an die jeweilige Soundkarte angepasst werden: Hier sollte ein Text stehen, der in der Ausgabe des Kommandos "cat /proc/asound/cards" nur in der Zeile mit der richtigen Nummer vorkommt. Die Datei speichert und schließt man per Tastenkombination "Strg+X". Dann bringe ich zum Schluss noch meinem Desktop bei, dass er das Skript jedes Mal beim Starten oder Einloggen ausführen soll. Bei meinem Ubuntu 7.04 geht das so: "System" -> "Einstellungen" -> "Sitzungen", bei "Startprogramme" auf "Hinzufügen" klicken, einen hübschen Namen eingeben, z.B. "Default-Soundkarte einstellen", dann bei "Befehl" die eben erstellte Skript-Datei "/usr/local/bin/make_USB-Audio_default.sh" eintragen und mit "OK" bestätigen. Zum Schluss noch prüfen, dass vor dem eben erstellten Eintrag auch das Häkchen gesetzt ist, fertig. :)Montag, 24. März 2008, 17:48
Sound, Audio Kommentare/Comments: RSS 2.0 Kommentare und Pings sind derzeit nicht erlaubt.

Die Kommentarfunktion ist derzeit geschlossen.