Wie stelle ich ein Pulseaudio-Kartenprofil dauerhaft über Neustarts hinweg ein?

9

Ich versuche, die Kartenprofile von pulseaudio einzurichten, und ich habe die Profilumschaltung zum Funktionieren gebracht. pactl set-card-profileBisher wird das Audioprofil beim Neustart des Geräts auf die Standardeinstellung zurückgesetzt, output:analog-stereoanstatt auf HDMI zu bleiben. Wie kann ich das Profil so einstellen, dass es bei Neustarts erhalten bleibt?

Daenyth
quelle

Antworten:

5

Um Standardeinstellungen für den pulseaudio-Daemon vorzunehmen, können wir /etc/pulse/default.pa(als root) bearbeiten, um im letzten Abschnitt eine Standardquelle oder -senke anzugeben, indem wir die entsprechenden Zeilen auskommentieren und den Namen unserer Ausgabesenke und Eingabequelle angeben :

### Make some devices default
set-default-sink <name_of_sink>
set-default-source <name_of_source>

Falls Ihre Soundkarte ein bestimmtes Profil benötigt, können wir auch die folgende Zeile hinzufügen:

set-card-profile <cardindex> <profilename>

Bitte erstellen Sie vor dem Bearbeiten eine Sicherungskopie dieser Datei, um die Standardeinstellung wiederherstellen zu können.

Wenn Sie sich nicht sicher sind, welchen Namen Ihre Senke hat, können Sie den folgenden Befehl in einem Terminal ausführen, um alle derzeit aktiven Senken aufzulisten:

pacmd list-sinks

Um zu testen, ob die Spüle korrekt ist, können wir ausstellen

pacmd set-default-sink <nameofsink>

in einem Terminal, bevor wir die default.pa ändern. Öffnen Sie die Audioeinstellungen , um den Effekt zu sehen (dies ändert jedoch nicht die Senke mit den Standardeinstellungen - siehe diese Antwort! )

Takkat
quelle
Ich verwende keine Spüleneinstellung (soweit ich weiß). Ich ändere Profile mit pactl set-card-profile. Wird das immer noch genauso gemacht? Wie finde ich heraus, welche Senken in die Konfigurationsdatei aufgenommen werden?
Daenyth
Normalerweise gibt es eine Audio-Senke für den aufgelisteten HDMI-Anschluss pacmd list-sinks(z. B. <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>kann dies auf Ihrer Hardware anders sein!), Die Sie für Ihre default.pa verwenden können.
Takkat
Noch ein Hinweis: Sie sollten Ihren Befehl pacmd set-default-sink <nameofsink>in einem Terminal testen, um festzustellen , ob er das tut, was Sie wollen.
Takkat
In allen Fällen, die ich bisher gesehen habe, habe ich immer nur eine Senke in der Ausgabe der Listensenken. Welche Details die Senkenzustände ändern, hängt davon ab, welches Kartenprofil ich aktiviert habe. Wenn ich versuche, set-default-sink zu verwenden, erhalte ich "Sink <Name> existiert nicht"
Daenyth
1
In diesem Fall können Sie Ihre set-card-profile <card-index> <profilename>zur
default.pa