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: