El dispositivo de sonido predeterminado es diferente cuando se ejecuta como servicio

El dispositivo de sonido predeterminado es diferente cuando se ejecuta como servicio

yo sueloexprimidorpara reproducir transmisiones de audio en mi computadora portátil. La computadora portátil tiene una tarjeta de sonido Intel incorporada, pero uso la conexión HDMI a mi monitor para reproducir el sonido en los parlantes de mi monitor. Esto funciona bien y puedo usar los botones multimedia de mi teclado.
Sin embargo, esto sólo funciona cuando ejecuto squeezelite como trabajo en segundo plano. Las cosas salen mal cuando intento ejecutar squeezelite como servicio. Luego, el sonido se reproduce en los parlantes de la computadora portátil. Sin embargo, puedo especificar qué dispositivo de sonido quiero que use squeezelite. Algunas opciones son: "predeterminado", "frontal" y "hdmi". "predeterminado" y "frontal" van a los parlantes de la computadora portátil, y "hdmi" va a los parlantes del monitor pero omite las teclas multimedia. Cuando se ejecuta manualmente, las teclas multimedia funcionan y tanto "predeterminado" como "hdmi" van a los parlantes del monitor.

Mi pregunta es: ¿cómo puedo ejecutar squeezelite como servicio, con la salida enviada a los parlantes HDMI y con las teclas multimedia funcionando?
¿Podría ser que debido a que estoy ejecutando squeezelite como servicio (como root), "predeterminado" tiene un significado diferente y se omiten las claves multimedia? Intenté ejecutarlo start-stop-daemoncomo mi usuario, pero no funcionó.

Esta es una lista de mis dispositivos de sonido:

Output devices:
  default                        - Playback/recording through the PulseAudio sound server
  null                           - Discard all samples (playback) or generate zero samples (capture)
  pulse                          - PulseAudio Sound Server
  sysdefault:CARD=Intel          - HDA Intel, ALC272 Analog - Default Audio Device
  front:CARD=Intel,DEV=0         - HDA Intel, ALC272 Analog - Front speakers
  surround40:CARD=Intel,DEV=0    - HDA Intel, ALC272 Analog - 4.0 Surround output to Front and Rear speakers
  surround41:CARD=Intel,DEV=0    - HDA Intel, ALC272 Analog - 4.1 Surround output to Front, Rear and Subwoofer speakers
  surround50:CARD=Intel,DEV=0    - HDA Intel, ALC272 Analog - 5.0 Surround output to Front, Center and Rear speakers
  surround51:CARD=Intel,DEV=0    - HDA Intel, ALC272 Analog - 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  surround71:CARD=Intel,DEV=0    - HDA Intel, ALC272 Analog - 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  dmix:CARD=Intel,DEV=0          - HDA Intel, ALC272 Analog - Direct sample mixing device
  dsnoop:CARD=Intel,DEV=0        - HDA Intel, ALC272 Analog - Direct sample snooping device
  hw:CARD=Intel,DEV=0            - HDA Intel, ALC272 Analog - Direct hardware device without any conversions
  plughw:CARD=Intel,DEV=0        - HDA Intel, ALC272 Analog - Hardware device with all software conversions
  hdmi:CARD=HDMI,DEV=0           - HDA ATI HDMI, HDMI 0 - HDMI Audio Output
  dmix:CARD=HDMI,DEV=3           - HDA ATI HDMI, HDMI 0 - Direct sample mixing device
  dsnoop:CARD=HDMI,DEV=3         - HDA ATI HDMI, HDMI 0 - Direct sample snooping device
  hw:CARD=HDMI,DEV=3             - HDA ATI HDMI, HDMI 0 - Direct hardware device without any conversions
  plughw:CARD=HDMI,DEV=3         - HDA ATI HDMI, HDMI 0 - Hardware device with all software conversions

¿Algunas ideas?

Respuesta1

No tenemos ninguna experiencia con el emulador squeezelite pero parece que hace uso directo de ALSA.

Para controlar ALSA con claves multimedia podemos definiratajos de tecladopara el usuario que ejecuta sqeezelite (en su caso root):

amixer set Master 10%+ ## for Volume UP 10%
amixer set Master 10%- ## for Volume DOWN 10%
amixer set Master toggle ## for Mute

La configuración del teclado del usuario de escritorio u otras configuraciones de audio por usuario (por ejemplo, dispositivos de audio predeterminados) solo funcionarán después de ejecutar squeezlite desde una sesión de usuario (por ejemplo,al iniciar sesión).

información relacionada