А хотите масла в огонёк?
Почему уровень PA Master изменяется нелинейно?
alsa (Master) 1 2 4 5 10 15 20 30 35 41 51 55 63 72 82 94 100
pulse (Master) 11 12 14 15 20 24 28 38 42 47 56 60 67 75 84 94 100
PCM - 100
Front - 100
Зачем Master PA трогает алсовые PCM и Front? Что он там забыл?
Master PA в 0, Master 0%, PCM и Front уходят в 0.
Master PA 6% - Master 0%, PCM 97%, Front 55%.
Master PA 8% - Master 0%, PCM 97%, Front 77%.
Как исправить проблему???
Как правильно не знаю. Правильно, это всегда и везде должен сам сохранять.
Ещё вариации на тему в дополнение к 'alsactl store', 'alsactl restore'.
В расширенном виде может выглядеть как
# alsactl store[restore] -f ~/astate <card #>
Для карты '0' (default - card 0) это выглядит как:
# alsactl store -f ~/astate0 $(cat /proc/asound/card0/id)
Имя файла для сохранения произвольное.
Или проще если одна
# alsactl store -f ~/astate0
Восстановление для дефолтной карты
# alsactl restore -f ~/astate0
Ещё проще.
Сохранить текущее состояние регуляторов alsa
# alsactl store
Восстановить, если поднят pulseaudio
# alsactl restore -f /var/lib/alsa/asound.state
Чтобы возвращало на заданное при открытии сессии, костыльно, но на скорую руку и должно работать:
Коротко (через запускаемый скрипт в автостарт)
$ man amixer
Мощный гибкий инструмент.
Заставит "алсовые" регуляторы при входе стать на заданное место.
Про то же, но чуть длиннее про amixer, на основе примеров скрипт собрать самому:
Наброски по поднятию alsa с удалением pulseaudioНо при поднятом pulseaudio обязательно учесть нюанс в виде прямого задания карты, чтобы каналы отобразились все:
http://forum.altlinux.org/index.php/topic,19857.msg187811.html#msg187811Вариантов вида вариаций amixer масса.
Для готового скрипта надо видеть выводы:
$ cat /proc/asound/cards
$ amixer -c 0 scontrols
$ amixer -c 0 scontents
Вместо '0' ваш номер дефолтной карты из первого вывода.
Суть:
Устанавливаем amixer'ом желаемые для начального входа уровни через скрипт, который заталкиваем в автозагрузку профиля пользователя.
Но по-идее и при pulseaudio должно и через
~/.asoundrc
восстановиться.
Там-то весь комплект для работы это алсовые ядерные модули, libalsa, alsa-utils, ну и можно прицепом alsa-oss, хотя впрочем есть и padsp.
Как? Смотреть
тут про asoundrc.
Можно ещё как примеры об alsa и amixer наискосок посмотреть и из кирпичиков собрать самому (сборник всех темных и околотемных ссылок):
http://forum.altlinux.org/index.php/topic,9024.msg161677.html#msg161677http://forum.altlinux.org/index.php/topic,10506.msg188027.html#msg188027http://forum.altlinux.org/index.php/topic,10506.msg188027.html#msg188027http://forum.altlinux.org/index.php/topic,12600.msg153891.html#msg153891http://forum.altlinux.org/index.php/topic,10786.msg145061.html#msg145061http://forum.altlinux.org/index.php/topic,19857.msg187811.html#msg187811http://forum.altlinux.org/index.php/topic,32855.msg231727.html#msg231727 #usb-audio-hotplug alsa
alsactl и остальное - суть одна, но по функционалу немного разное:
alsactl настраивает общесистемно одно-всё-для-всех, остальные индивидуально для каждого профиля пользователя с учётом физических особенностей слуха в многопользовательских системах.
Хотя чессгря мне непонятно, почему пульс не восстанавливает уровень звука.