Я писал:

ДП> Третий фактор - задержка, возникающая из-за того, что процессам в
ДП> конвейере, как ни крути, нужно читать вход и писать на выход. Если все
ДП> процессы делают это эффективно, как в приведённой программе, то
ДП> уменьшить эту задержку можно только за счёт уменьшения числа процессов.

Впрочем нет. Можно заранее запустить конвейер, не дожидаясь конца работы
предыдущего, и записать ему на вход данные, чтобы подумал и выдал готовый
результат к тому моменту, когда данные надо будет проигрывать. Конечно, в
таком случае надо будет позаботиться о синхронизации процессов.

Вообще, должен сказать, что в моей системе отклик довольно хороший за
исключением тех моментов, когда система сильно загружена. У меня особых
претензий нет. Притом использую я Multispeech 1 с проигрыванием через
rawplay/snd_pcm_oss и запуском конвейеров.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить