ESD (Enlightened Sound Daemon)
Подробнее
- Создатель
- Eric B. Mitchell
- Год
- Тип
- Звуковой сервер
- Лицензия
- GPL (библиотека LGPL)
Звуковой сервер 1998 года, позволивший нескольким программам шуметь одновременно на Linux, где звуковую карту мог открыть лишь один процесс, — и десять лет кочевавший по GNOME.
Eric B. Mitchell написал ESD, он же EsounD, для Enlightenment, чьи темы любили привязывать звук к каждому событию окна. Проблема была в OSS: /dev/dsp мог открыть только один процесс, так что играющий музыку заглушал всех остальных. esd открывал устройство сам, принимал PCM-потоки от программ через Unix-сокет или TCP, микшировал их программно и отправлял сумму на карту. Работа по сети была намеренным кивком в сторону X: звук воспроизводился на машине, за которой вы сидите, а программа работала в другом месте, под защитой cookie в ~/.esd_auth. Программы, ничего не знавшие о сервере, перехватывал esddsp, через LD_PRELOAD перенаправлявший их вызовы к /dev/dsp.
GNOME принял ESD как звуковой сервер в 1999 году и держал его на протяжении всего GNOME 2, хотя заметная задержка делала его негодным для игр, и большинство плееров его обходили. Polypaudio Леннарта Поттеринга появился в 2004 году как замена, говорящая на том же протоколе, был переименован в PulseAudio и в 2008 году занял место в дистрибутивах; GNOME отказался от зависимости годом позже. У KDE тем временем был собственный ответ — aRts, с теми же проблемами и тем же финалом.