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

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



On 2016-01-09, Oleksandr Gavenko wrote:

> Поискав по ключевой фразе: "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".
>

Все же это ни при чем.

Виноватец - pulseaudio.

Я снес consolekit, а pulseaudio забыл. Без consolekit pulseaudio не
запускается:

  [pulseaudio] module-console-kit.c: GetSessionsForUnixUser() call failed:
  org.freedesktop.DBus.Error.ServiceUnknown: The name
  org.freedesktop.ConsoleKit was not provided by any .service files

В процесах по htop не видел, думал что его нету.

Как обьяснить сброс настроек даже при запуске alsamixer (при условии наличия
pulseaudio)? Не представляю.

Пока есть клиент, который оправляет данные в ALSA - настройки не сбрасываются.

При старте нового клиента и когда нет было других - сбрасываются.

В /usr/share/alsa/alsa.conf.d/pulse.conf было:

  hook_func.pulse_load_if_running {
      lib "libasound_module_conf_pulse.so"
      func "conf_pulse_hook_load_if_running"
  }

Загруженый модуль может творить любые чудеса.

-- 
http://defun.work/


Reply to: