[devel] Sound Policy
Michael Pozhidaev
msp на altlinux.ru
Вт Янв 26 03:10:26 UTC 2010
Hello, Igor Zubkov!
> Набросал Полиси по Звуку -- http://www.altlinux.org/SoundPolicy
>
> Предлагаю обсудить и утвердить.
Игорь! Есть возражения:
те люди, которые не смотрят в монитор, используют такую штуку, как
реч. сервер. В нынешнем его варианте он стартует как системная служба в
/etc/rc.d. Ловит коннекты и вызывает синтезаторы. Через что говорить
(libalsa, pa, ...) особого значения не играет. Можно сделать по-разному.
Почему как системная служба: сервер должен быть строго один на каждом
хосте, иначе это приводит к наложению речи от разных приложений. Даже
если есть несколько сеансов, то все они должны работать согласованно,
иначе каша в динамиках.
Проблема: речевой сервер стартует раньше, чем звуковой сервер. Из
предлагаемого полиси следует, что звуковой сервер стартует в
сессии. Возможны команды на чтение кусков текста ещё до первого
логина. Хотя бы для того, чтобы озвучить сам логин. У нас такого нет, но
может появиться, и многие пользователи кладут в rc.local команду
сказать, что загрузка завершена. Чисто, чтобы знать, что пора
логиниться.
Пока этот вопрос кажется не проработанным. В такой постановке я против
принятия полиси.
Если Вы скажете, что на самом деле всё OK, то, разумеется, возражений
нет. Например вариант возможного OK: реч. сервер всегда шлёт текст в
libalsa. До загрузке pulseaudio в сессии, оно работает нативно через
alsa, а после загрузке включается эмуляция и все данные плавно
перетекают в pulseaudio. Если возможно что-то вроде этого, то,
действительно, OK, принимайте полиси.
Ещё вариант OK: запускать pulseaudio тоже как службу. Расставим числа
так, чтобы реч. сервер стартовал после pulseaudio.
--
Michael Pozhidaev. Tomsk, Russia. E-mail: msp at altlinux.ru
Info: http://www.marigostra.ru/
Подробная информация о списке рассылки Devel