¿Cómo configuro un perfil de tarjeta pulseaudio de forma persistente en los reinicios?

10

Estoy tratando de configurar los perfiles de tarjeta de pulseaudio, y he conseguido cambiar de perfil para trabajar pactl set-card-profile, pero hasta ahora cuando la máquina se reinicia, el perfil de audio vuelve al valor predeterminado en output:analog-stereolugar de permanecer en HDMI. ¿Cómo puedo configurar el perfil de manera que persista durante los reinicios?

Daenyth
fuente

Respuestas:

6

Para realizar ajustes predeterminados para el demonio pulseaudio, podemos editar /etc/pulse/default.pa(como root) para dar una fuente o sumidero por defecto en la última sección descomentando las líneas correspondientes y dando el nombre de nuestro sumidero de salida y fuente de entrada:

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

En caso de que su tarjeta de sonido necesite un perfil específico, también podemos agregar la siguiente línea:

set-card-profile <cardindex> <profilename>

Haga una copia de seguridad de este archivo antes de editarlo para poder restaurar la configuración predeterminada.

En caso de que no esté seguro de qué nombre tiene su sumidero, puede emitir el siguiente comando en una terminal para enumerar todos los sumideros actualmente activos:

pacmd list-sinks

Para probar si el fregadero es correcto, podemos emitir

pacmd set-default-sink <nameofsink>

en una terminal antes de cambiar el default.pa. Abra Configuración de audio para ver el efecto (pero esto en realidad no cambiará el sumidero con la configuración predeterminada; ¡vea esta respuesta! )

Takkat
fuente
No estoy usando la configuración de sumidero (que yo sepa). Estoy cambiando los perfiles usando pactl set-card-profile. ¿Esto todavía se hace de la misma manera? ¿Cómo puedo saber qué sumideros se colocan en el archivo de configuración?
Daenyth
Por lo general, habrá un receptor de audio para el puerto HDMI enumerado pacmd list-sinks(por ejemplo, ¡ <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>esto puede ser diferente en su hardware!) Que puede usar para su default.pa.
Takkat
Otra nota: debe probar su comando usando pacmd set-default-sink <nameofsink>un terminal para ver si hace lo que quiere.
Takkat
En todos los casos que he visto hasta ahora, solo tengo un sumidero en la salida de la lista de sumideros. Qué detalles cambian los estados del receptor en función del perfil de tarjeta que he habilitado. Si trato de usar set-default-sink, obtengo "Sink <name> no existe"
Daenyth
1
En este caso, puede agregar su set-card-profile <card-index> <profilename>a default.pa
Takkat