[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