Ändern des default sound device
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Ändern des default sound device
Ich habe an meinem PC zwei sound devices: die Lautsprecher im Monitor (die im Monitor deaktiviert sind) und S/PDIF.
Nutzen will ich ausschließlich S/PDIF. Nun hat mein debian eine ziemlich nervige Eigenschaft: es nimmt andauernd den Monitor als sound device.
Ich habe noch nicht herausbekommen was die Trigger sind, aber gefühlt jedes Mal wenn ich sound brauche muss ich zuerst von Hand das richtige device einstellen.
Hat mir jemand einen Tipp wie ich den Monitor als sound device loswerde?
Nutzen will ich ausschließlich S/PDIF. Nun hat mein debian eine ziemlich nervige Eigenschaft: es nimmt andauernd den Monitor als sound device.
Ich habe noch nicht herausbekommen was die Trigger sind, aber gefühlt jedes Mal wenn ich sound brauche muss ich zuerst von Hand das richtige device einstellen.
Hat mir jemand einen Tipp wie ich den Monitor als sound device loswerde?
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
ist es nicht so, dass beides benutzt wird?
Alsa steuert das sound device und darüber sitzt der pulse audio server?
Alsa steuert das sound device und darüber sitzt der pulse audio server?
Re: Ändern des default sound device
Wenn du Pulse nutzt, bringt’s dir gar nix, an den ALSA-Configs rumzupfuschen. Was wird also genutzt? Und in welcher Version?
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
niemand?
Re: Ändern des default sound device
… ich warte halt immer noch auf die Antworten zu den gestellten Fragen. Ohne die kann ich auch nicht weiterhelfen.
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
mit pavucontrol wird man so ein device nachhaltig los.
Re: Ändern des default sound device
Also Pulseaudio. In pavucontrol kannst du unter „Ausgabegeräte“ das default-Device auswählen, dort ist es der Knopf „Als Ausweichoption setzen“, weil es in Wirklichkeit festlegt, dass Ausgaben bei diesem Gerät landen, wenn niemand etwas anderes einstellt (Pulseaudio merkt sich Clients=Audioprogramme und deren Einstellungen und darüber hinaus kann ein Audioprogramm von Pulseaudio auch ein bestimmtes Gerät verlanden und man kann es auch mit Umgebungsvariablen steuern).
Selten passiert es (abhängig von der Hardware?), dass sich Pulseaudio das default-Gerät nicht richtig merkt oder immer wieder das falsche Profil einstellt (in pavucontrol unter Konfiguration).
Wenn das der Fall ist, muss man sich einen passenden Workaround überlegen und zum Beispiel das default-Gerät in einer Pulseaudio-Konfigurationsdatei festlegen.
Selten passiert es (abhängig von der Hardware?), dass sich Pulseaudio das default-Gerät nicht richtig merkt oder immer wieder das falsche Profil einstellt (in pavucontrol unter Konfiguration).
Wenn das der Fall ist, muss man sich einen passenden Workaround überlegen und zum Beispiel das default-Gerät in einer Pulseaudio-Konfigurationsdatei festlegen.
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
da dies Problem immer noch existiert, schreibe ich diesen Thread weiter.
Meine Konfiguration: debian 10, gnome Flashback (Metacity).
Angeschlossen:
1. Dell Monitor über DP mit eingebauten Lautsprechern die im Monitor-Menu abgeschaltet sind.
2. HiFi Anlage über S/PDIF.
pavucontrol zeigt mir immer nur das Ausgabedevice an, dass ich in den Sound Einstellungen (Kontextmenu des Lautsprechersymbols in der Taskleiste rechts oben -> Sound Preferences) eingestellt habe.
Da kann ich wählen zwischen HDMI / DisplayPort - Built-in-Audio und Digital Output (S/PDIF) - Built-in-Audio. Ich will kein HDMI und stelle manuell immer S/PDIF ein.
Mit pavucontrol selber kann ich das Ausgabedevice NICHT einstellen. Es gibt also offensichtlich eine Instanz oberhalb von pavucontrol, die das Ausgabedevice festlegt und das in selbstherrlicher Weise
auch ganz eigenständig macht und dabei immer das falsche HDMI einstellt. Pavucontrol, hilft mir also hier nicht weiter.
Hat jemand noch andere Tipps?
Meine Konfiguration: debian 10, gnome Flashback (Metacity).
Angeschlossen:
1. Dell Monitor über DP mit eingebauten Lautsprechern die im Monitor-Menu abgeschaltet sind.
2. HiFi Anlage über S/PDIF.
pavucontrol zeigt mir immer nur das Ausgabedevice an, dass ich in den Sound Einstellungen (Kontextmenu des Lautsprechersymbols in der Taskleiste rechts oben -> Sound Preferences) eingestellt habe.
Da kann ich wählen zwischen HDMI / DisplayPort - Built-in-Audio und Digital Output (S/PDIF) - Built-in-Audio. Ich will kein HDMI und stelle manuell immer S/PDIF ein.
Mit pavucontrol selber kann ich das Ausgabedevice NICHT einstellen. Es gibt also offensichtlich eine Instanz oberhalb von pavucontrol, die das Ausgabedevice festlegt und das in selbstherrlicher Weise
auch ganz eigenständig macht und dabei immer das falsche HDMI einstellt. Pavucontrol, hilft mir also hier nicht weiter.
Hat jemand noch andere Tipps?
Re: Ändern des default sound device
Ich glaube damit wären wir bei dem was ich im letzten Absatz meines vorigen Beitrages geschrieben habe. Zeig bitte die Ausgaben von
und
her. (Das würde das Schreiben eines Konfigurationseintrags, der beim Start von Pulseaudio S/PDIF einstellt deutlich erleichtern.)
Code: Alles auswählen
$ pactl list cards short
Code: Alles auswählen
$ pactl list sinks short
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
$ pactl list cards short
1 alsa_card.pci-0000_00_1f.3 module-alsa-card.c
3 alsa_card.usb-046d_0809_6EA802AE-02 module-alsa-card.c
$ pactl list sinks short
38 alsa_output.pci-0000_00_1f.3.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 alsa_card.pci-0000_00_1f.3 module-alsa-card.c
3 alsa_card.usb-046d_0809_6EA802AE-02 module-alsa-card.c
$ pactl list sinks short
38 alsa_output.pci-0000_00_1f.3.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
die obige Ausgabe erfolgte als die Sound Preferences auf HDMI/DisplayPort standen.
Nach Ändern auf Difgital Output (S/PDIF) erfolgt folgende Ausgabe:
pactl list cards short
1 alsa_card.pci-0000_00_1f.3 module-alsa-card.c
3 alsa_card.usb-046d_0809_6EA802AE-02 module-alsa-card.c
$ pactl list sinks short
40 alsa_output.pci-0000_00_1f.3.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
Nach Ändern auf Difgital Output (S/PDIF) erfolgt folgende Ausgabe:
pactl list cards short
1 alsa_card.pci-0000_00_1f.3 module-alsa-card.c
3 alsa_card.usb-046d_0809_6EA802AE-02 module-alsa-card.c
$ pactl list sinks short
40 alsa_output.pci-0000_00_1f.3.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
Re: Ändern des default sound device
Ok, dann kannst du zuerst testen, ob diese Befehl zum Einstellen von S/PDIF funktioniert
Wenn er das tut, kannst du das permament in die Pulseaudiokonfiguration eintragen. Dazu machst du am besten eine benutzerspezifische Kopie der Pulseaudiokonfigurationsdatei
und trägst in diese Datei »~/.config/pulse/default.pa« am Ende die Zeilen
ein. Das ist der gleiche Befehl ergänzt um das nofail/fail-Konstrukt, damit diese Zeilen pulseaudio nicht lahmlegen, wenn diese Soundkarte gar nicht existiert, etwa weil sie nach einem größeren Kernelupdate anders heißen sollte oder du die Installation auf einen Computer übersiedelst.
Code: Alles auswählen
pactl set-card-profile alsa_card.pci-0000_00_1f.3 output:iec958-stereo
Code: Alles auswählen
cp /etc/pulse/default.pa ~/.config/pulse/
Code: Alles auswählen
.nofail
set-card-profile alsa_card.pci-0000_00_1f.3 output:iec958-stereo
.fail
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
ok, probiere ich gleich aus.
Bis jetzt steht in dieser Datei am Ende:
set-default-sink alsa_output.pci-0000_00_1f.3.iec958-stereo
das lösche ich dann?
Bis jetzt steht in dieser Datei am Ende:
set-default-sink alsa_output.pci-0000_00_1f.3.iec958-stereo
das lösche ich dann?
Re: Ändern des default sound device
Die kannst du ruhig beibehalten, die macht diesen Sink zum Default (was mein Befehl nicht tut). Im Endeffekt könnte da dann also zB
stehen.
(Wobei ich da jetzt allerdings gerade zweifle ob das funktionieren wird, weil wir da gerade erst einen ähnlichen Fall hatten: viewtopic.php?f=25&t=178582
Aber darum kümmern wir uns, wenn es tatsächlich nicht funktioniert, was ich nicht hoffe.)
Code: Alles auswählen
.nofail
set-card-profile alsa_card.pci-0000_00_1f.3 output:iec958-stereo
set-default-sink alsa_output.pci-0000_00_1f.3.iec958-stereo
.fail
(Wobei ich da jetzt allerdings gerade zweifle ob das funktionieren wird, weil wir da gerade erst einen ähnlichen Fall hatten: viewtopic.php?f=25&t=178582
Aber darum kümmern wir uns, wenn es tatsächlich nicht funktioniert, was ich nicht hoffe.)
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
ich habe gestern Abend den alten EIntrag gelöscht (er hat ja nichts gebracht) und wie oben beschrieben, den neuen Eintrag in die Konfigdatei eingefügt.
PC neu gestartet und manuell S/PDIF eingestellt. Grade eben nachgeschaut: es war wieder HDMI eingestellt.
PC neu gestartet und manuell S/PDIF eingestellt. Grade eben nachgeschaut: es war wieder HDMI eingestellt.
Re: Ändern des default sound device
Du verwendest nicht zufällig Xfce (das war im anderen Thread so). Meine Vermutung ist, dass irgendein Teil der Desktopumgebung (bei Xfce hätte ich xfce4-pulseaudio-plugin in Verdacht) das Profil umschaltet, nachdem Pulseaudio gestartet ist und das eigentlich gewünschte Profil bereits eingestellt war.
Als Workaround fällt mir im Augenblick nur die Möglichkeit ein, den Befehl
bei der Anmeldung automatisch ausführen zu lassen. Die meisten Desktopumgebungen bieten ja recht bequeme Möglichkeiten das einzurichten.
Als Workaround fällt mir im Augenblick nur die Möglichkeit ein, den Befehl
Code: Alles auswählen
pactl set-card-profile alsa_card.pci-0000_00_1f.3 output:iec958-stereo
-
- Beiträge: 43
- Registriert: 19.04.2017 17:59:36
Re: Ändern des default sound device
Nein, ich verwende kein Xfce.
Das device wird nicht beim Starten des Desktops umgestellt, sondern quasi mitten drin.
Ausser ich nutze grade Audio, dann wird es nicht umgestellt, also mir ist es noch nie passiert, dass mittendrin während Audio läuft, das device umgeschaltet wurde.
Aber ansonsten stelle ich es mehrfach auf S/PDIF und ein halbe Stunde später steht es wieder auf HDMI.
Das es irgendetwas mit dem Desktop zu tun hat klingt plausibel. Kann man denn diesen HDMI Eintrag irgendwie löschen?
Das device wird nicht beim Starten des Desktops umgestellt, sondern quasi mitten drin.
Ausser ich nutze grade Audio, dann wird es nicht umgestellt, also mir ist es noch nie passiert, dass mittendrin während Audio läuft, das device umgeschaltet wurde.
Aber ansonsten stelle ich es mehrfach auf S/PDIF und ein halbe Stunde später steht es wieder auf HDMI.
Das es irgendetwas mit dem Desktop zu tun hat klingt plausibel. Kann man denn diesen HDMI Eintrag irgendwie löschen?
Re: Ändern des default sound device
Den HDMI-Eintrag könntest du schon loswerden, wahrscheinlich auf mehrere unterschiedliche Arten. Ich würde alle Absätze mit HDMI aus »/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf« entfernen, also etwa den kompletten Absatz, der so oder ähnlich noch in der ersten Hälfte der Datei steht
es kommen aber noch weitere.
Das unangenehme ist, dass die Datei bei jedem Update von pulseaudio wieder mit dem Original überschrieben wird, du das dann also wieder von neuem herauslöschen musst.
Statt herauslöschen kannst du es auch auskommentieren indem du vor alle diese Zeilen einen Strichpunkt setzt.
Möglicherweise musst du auch am Anfang der Datei das
in no ändern.
Code: Alles auswählen
[Mapping hdmi-stereo]
description = Digital Stereo (HDMI)
device-strings = hdmi:%f
paths-output = hdmi-output-0
channel-map = left,right
priority = 9
direction = output
Das unangenehme ist, dass die Datei bei jedem Update von pulseaudio wieder mit dem Original überschrieben wird, du das dann also wieder von neuem herauslöschen musst.
Statt herauslöschen kannst du es auch auskommentieren indem du vor alle diese Zeilen einen Strichpunkt setzt.
Möglicherweise musst du auch am Anfang der Datei das
Code: Alles auswählen
[General]
auto-profiles = yes