Mandrake

78 7

О чем думаете?

 -Музыка

 -Поиск по дневнику

люди, музыка, видео, фото
Поиск сообщений в Mandrake

 -Подписка по e-mail

 
Получать сообщения дневника на почту.

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Дата регистрации: 29.06.2003
Записей в дневнике: 3812
Комментариев в дневнике: 15433
Написано сообщений: 25517
Популярные отчеты:
кто смотрел дневник по каким фразам приходят

PulseAudio в качестве драйвера для SDL

Суббота, 10 Мая 2008 г. 20:33 (ссылка) + в цитатник

Вот за что я люблю Linux. Помимо свободы и полного контроля над системой я люблю его за вызов, который он периодически бросает пользователю, когда что-то не работает, либо работает не так как надо. Многие запишут это в недостатки этой операционной системы, для меня же это головоломка, которую весьма интересно решать, и возможность узнать что-то новое, поближе познакомившись с системой, её устройством и принципом работы.

Решил я вспомнить былое и поставил Quake 3. Под предыдущими версиями системы проблем не было никаких, в 8-ой же Федоре появились проблемы со звуком, а точнее его отставание. Дело явно в PulseAudio, звукового сервера, который является одним из нововведений этой версии дистрибутива. Начал разбираться. Часа два мучал гугл, прочитал кучу тредов и архивов списков рассылки и всё-таки нашёл решение.

Так как OpenAL не поддерживает PulseAudio, звук идёт через SDL, который тоже в свою очередь PulseAudio не поддерживает, поэтому в качестве драйвера аудио приходится использовать ESD, который эмулирует PulseAudio. Звук-то работает, но в результате длинного пути, который ему приходится проходить перед тем, как он достигает звуковой карты и колонок, появляется задержка почти в целую секунду и ни о какому low-latency, ради которого и затеяели PulseAudio, и речи быть не может.

Весь этот путь можно немного сократить, так как поддержка PulseAudio в последней версии SDL есть, но кривая. Если перед командой запуска Quake 3 прописать SDL_AUDIODRIVER=pulse, заставив тем самым SDL использовать PulseAudio в качестве драйвера, звук начинает ужасно заикаться, зато не тормозит. Заикание является результатом уменьшения размера буффера для предварительной буферизации и исправляется приминением вот этого патча, после которого всё замечательно работает.
Рубрики:  Linux
Теги:  

Слоненок_Мартин   обратиться по имени Суббота, 10 Мая 2008 г. 20:42 (ссылка)
у меня долбаное Ubuntu 8.04 вообще запускаться отказывается... Даже не читает загрузочные файлы, выдавая кучу ошибок о.О
Ответить С цитатой В цитатник
Перейти к дневнику

Суббота, 10 Мая 2008 г. 20:45ссылка
Mandrake 78 7
Попробуй Федору. ;) Девятая как раз на подходе, до официального релиза три дня.
Перейти к дневнику

Суббота, 10 Мая 2008 г. 20:48ссылка
попробуем) и правда, уперся я в эту убунту... федора вроде вообще передовой считается)
Перейти к дневнику

Суббота, 10 Мая 2008 г. 20:52ссылка
Mandrake 78 7
Сейчас понабегут фанаты Слаки и Генты и устроят священную войну. =)
Перейти к дневнику

Суббота, 10 Мая 2008 г. 21:00ссылка
гента... ну ты бы еще любителей OpenBSD вспомнил xD
лишний геморрой никогда не нужен)
Перейти к дневнику

Суббота, 10 Мая 2008 г. 21:03ссылка
Mandrake 78 7
Я любитель OpenBSD, у меня на ней сервер для универских проектов работает. Почему сразу гемморой?
 

Добавить комментарий:
Текст комментария: показать смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
Подписаться на комментарии
Подписать картинку

Найти дневники