[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ALSA: настройка уровней каналов сбразывается при проигрывании vlc/mplayer2



On 2016-01-09, Oleksandr Gavenko wrote:

> ЗЫ Порылся в
>
>   https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture
>   man alsactl
>   man 7 alsactl_init
>   /usr/share/alsa
>
> Яснее не стало, но заметил что при запуске преера - есть щелчек. Я попробовал
> перезапускать alsamixer - при его запуске также имеется щелчек. Есть
> предположение что пока нету источников звука и врдуг появляется - драйвера
> через некий механизм заново инициализируют звуковую карту.
>
> Сохнанить настройки уровней - нету такого в man alsamixer.
>
> Кто нибудь знаком с настройкой ALSA? Всунуть бы желаемый уровень по
> умолчанию...

Рецепт из:

  http://askubuntu.com/questions/50067/howto-save-alsamixer-settings

не срабатывает. Он заключается в запуске alsamixer, настройке в нем и пока не
закрыли, запуске:

  $ sudo alsactl store

После этого соответствующие части файл /var/lib/alsa/asound.state - меняются.

Но даже после:

  $ sudo alsactl store

новый запуск alsamixer/vlc/mplayer2 сбивает настройки уровня для

	control.3 {
		iface MIXER
		name 'Surround Playback Volume'
        ...

Поискав по ключевой фразе: "Surround Playback Volume" в /usr/share/alsa/init/
обнаружил:

  $ cat  /usr/share/alsa/init/default

  CTL{reset}="mixer"
  CTL{name}="Surround Playback Volume",PROGRAM!="__ctl_search",GOTO=""
  # if master volume control is present, turn front volume to max
  ENV{has_pmaster_vol}=="true",CTL{write}=="0dB",GOTO=""
  ENV{has_pmaster_vol}=="true",CTL{write}=="100%",GOTO=""
  CTL{write}!="$env{pvolume}",CTL{values}="$env{ppercent}"
  LABEL=""
  CTL{name}="Surround Playback Switch",CTL{do_search}=="1", \
    CTL{values}="on"

Нужно понять синтаксис и как внедрить свои настройки "Debian-way".


-- 
http://defun.work/


Reply to: