|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander Pevzner 2:5020/59.9 15 Jan 2001 05:30:45 To : Eugene B. Berdnikov Subject : Re: SB Live! и sox: провалы звука под нагрузкой -------------------------------------------------------------------------------- Hello, Eugene B Berdnikov! Sun, 14 Jan 01 15:03:24 +0300 you wrote to Alexander Pevzner: EBB> Alexander Pevzner <pzz@pzz.msk.ru> wrote: EBB> AP> В общем, дело оказалось в некоторой особенности драйвера, про EBB> AP> которую не знал sox. Если есть интерес, и модератор не против, я EBB> AP> могу выложить патч к sox'у в эху (он совсем короткий, всего 45 EBB> AP> строк). EBB> Главное - довести этот патч до авторов sox'a или до авторов драйвера, EBB> ибо за чипом emu10k1 большое будущее (пара лет на рынке, как EBB> минимум:). Я уже кинул авторам sox'а. Теперь жду ответа. Драйвер, вообще-то, тоже стоило бы поправить. Там есть очень хитрая ошибка в подсчете дефолтового размера фрагмента. Внутри драйвера он измеряется не в байтах, а в миллисекундах, поэтому его байтовый размер зависит от режима карты (частота самплов, размер их, режим моно/стерео). Hо подсчитывается он при первой надобности, и затем не меняется, даже если поменять параметры карты. С одной стороны, это неправильно (собственно, провалы звука были из-за того, что sox сначала запрашивал размер фрагмента, а лишь затем программировал карту -- при дефолтовых параметрах размер фрагмента оказывался лишь 512 байт, это что-то около 3 мс при нормальном воспроизведении звука, и даже при небольшой нагрузке sox иногда не успевал подсунуть следующий фрагмент). С другой стороны, какие-то программы могут удивиться, если размер фрагмента меняется на ходу. В общем, я пока не рещил, как более правильно. Патч для sox'а заключался в том, что запрос размера фрагмента я перенес в конец инициализации карты. -- Wishes, Alexander Pevzner (pzz@pzz.msk.ru) --- ifmail v.2.14-tx8.10 * Origin: Private Node of Alexander Pevzner (2:5020/59.9@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/89751cf263de.html, оценка из 5, голосов 10
|