Comment définir un profil de carte pulseaudio de manière persistante lors des redémarrages

10

J'essaie de configurer les profils de carte de pulseaudio et j'ai réussi à changer de profil en utilisant pactl set-card-profile, mais jusqu'à présent, lorsque la machine redémarre, le profil audio revient à la valeur par défaut output:analog-stereoau lieu de rester sur HDMI. Comment puis-je définir le profil d'une manière qui persiste lors des redémarrages?

Daenyth
la source

Réponses:

6

Pour définir les paramètres par défaut du démon pulseaudio, nous pouvons éditer /etc/pulse/default.pa(en tant que root) pour donner une source ou un récepteur par défaut dans la dernière section en décommentant les lignes correspondantes et donner le nom de notre récepteur de sortie et de notre source d'entrée:

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

Si votre carte son a besoin d'un profil spécifique, nous pouvons également ajouter la ligne suivante:

set-card-profile <cardindex> <profilename>

Veuillez faire une sauvegarde de ce fichier avant de le modifier pour pouvoir restaurer le paramètre par défaut.

Si vous n'êtes pas sûr du nom de votre récepteur, vous pouvez exécuter la commande suivante dans un terminal pour répertorier tous les récepteurs actuellement actifs:

pacmd list-sinks

Pour tester si l'évier est correct, nous pouvons émettre

pacmd set-default-sink <nameofsink>

dans un terminal avant de changer le default.pa. Ouvrez les paramètres audio pour voir l'effet (mais cela ne changera pas réellement le récepteur avec les paramètres par défaut - voir cette réponse! )

Takkat
la source
Je n'utilise pas le réglage de l'évier (pour autant que je sache). Je modifie les profils en utilisant pactl set-card-profile. Cela se fait-il toujours de la même manière? Comment savoir quels puits sont placés dans le fichier de configuration?
Daenyth
En général , il y aura un bloc récepteur audio pour le port HDMI sur la liste pacmd list-sinks(par exemple , <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>cela peut être différent sur votre matériel!) Que vous pouvez utiliser pour votre default.pa.
Takkat
Autre remarque: vous devez tester votre commande à l'aide pacmd set-default-sink <nameofsink>d'un terminal pour voir si elle fait ce que vous voulez.
Takkat
Dans tous les cas que j'ai vus jusqu'à présent, je n'ai qu'un seul récepteur dans la sortie list-sinks. Quels détails les états du récepteur changent en fonction du profil de carte que j'ai activé. Si j'essaie d'utiliser set-default-sink, j'obtiens "Sink <name> n'existe pas"
Daenyth
1
Dans ce cas, vous pouvez ajouter votre set-card-profile <card-index> <profilename>au default.pa
Takkat