Звуковое устройство по умолчанию, отличающееся, когда выполнено как сервис

Я использую squeezelite для проигрывания аудиопотоков на моем ноутбуке. Ноутбук имеет встроенную звуковую карту Intel, но я использую HDMI соединение с моим монитором для проигрывания звука на моих динамиках монитора. Это работает хорошо, и я могу использовать кнопки медиа на своей клавиатуре.
Однако это только работает, когда я выполняю squeezelite как фоновое задание. Вещи идут не так, как надо, когда я пытаюсь выполнить squeezelite как услуга. Затем звук играется на громкоговорителях переносного компьютера. Однако я могу указать, какое звуковое устройство я хочу, чтобы squeezelite использовал. Некоторые опции: "значение по умолчанию", "передняя сторона" и "HDMI". и "переднее" движение "по умолчанию" к громкоговорителям переносного компьютера и "HDMI" переходят к динамикам монитора, но обходят ключи медиа. Когда выполнено вручную, работа ключей медиа и и "значение по умолчанию" и "HDMI" переходят к динамикам монитора.

Мой вопрос: как я могу выполнить squeezelite как услуга с выводом, отправленным в HDMI динамики, и с работой ключей медиа?
Могло случиться так, что, потому что я выполняю squeezelite как услуга (как корень), "значение по умолчанию" имеет другое значение, и ключи медиа обойдены? Я пытался работать start-stop-daemon как мой пользователь, но это не работало.

Это - список моих звуковых устройств:

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

Какие-либо идеи?

2
задан 10 July 2014 в 14:31

1 ответ

У нас нет опыта с squeezelite эмулятором, но кажется, что он делает прямое использование ALSA.

Для управления ALSA с ключами медиа, мы можем определить сочетания клавиш для пользователя, работающего sqeezelite (в случае root):

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

Настольные пользовательские настройки клавиатуры или другие параметры звука в расчете на пользователя (например, аудиоустройства по умолчанию) будут только работать после того, как мы выполним squeezlite от сеанса пользователя (например, на входе в систему).

0
ответ дан 3 December 2019 в 01:31

Другие вопросы по тегам:

Похожие вопросы: