LINUX.ORG.RU

Регулировка звука

 , , , ,


0

2

Есть creative live, при запуске системы PCM и Master выкручены на 100%. При таком уровне возникает перегруз. Я захожу вручную ставлю 80% 80%. Но как только включаю пульсу, она мне ставить мастер на 100% и возникает небольшой перегруз. В общем проблемы две:

  1. при запуске системы нужно ставить 80% 80%

  2. не дать пульсе ставить 100% master

В идеале конечно хотелось бы сделать так, чтобы если любое приложение выставляет уровень громкости выше 80% 80%, сбивать его на 80 80. Костялями, наверное, это делается цикл + чек уровня громкости + установка громкости

Но при попытке вручную поставить master & PCM получаю следующее

$amixer -D pulse set Master 80% #корректно ставится master
$amixer set PCM 80%
amixer: Unable to find simple control 'PCM',0 # не находит PCM
$amixer -D pulse set Master 100% # master = 100% PCM = 100%

показывает 80 80, но на ползунках в alsa M:100% PCM:81

$amixer -D pulse set Master 80%
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 52429 [80%] [on]
  Front Right: Playback 52429 [80%] [on]
$pactl set-sink-volume @DEFAULT_SINK@ 80% # такая же ситуация, как и в предыдущем случае

Раньше использовался инит-скрипт сохраняющий громкость альсы при выключении и восстанавливающий при старте. Насколько я знаю, при переходе на системд его просто конвертировали в юниты и этот костыль до сих пор в дистрибутивах. Его можно откопать, понять как он работает и подправить. А вот что делать с пульсом я хз. Да и не ограничить ли громкость на колонках?

kirill_rrr ★★★★★ ()