Я использую 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
Какие-либо идеи?
У нас нет опыта с 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 от сеанса пользователя (например, на входе в систему).