IT-Lexikon › Infrastruktur › ESD (Enlightened Sound Daemon)

ESD (Enlightened Sound Daemon)

Infrastruktur Svenska → Aktualisiert: 2026-10-09
Mehr Infos
Entwickler
Eric B. Mitchell
Jahr
Typ
Soundserver
Lizenz
GPL (Bibliothek LGPL)

Der Soundserver von 1998, der es mehreren Programmen erlaubte, gleichzeitig Krach zu machen, auf einem Linux, dessen Soundkarte nur einen Öffner auf einmal duldete – und den GNOME zehn Jahre lang mit sich herumtrug.

Eric B. Mitchell schrieb ESD, auch EsounD genannt, für Enlightenment, dessen Themes gern jedes Fensterereignis mit einem Geräusch versahen. Das Problem war OSS: /dev/dsp konnte nur ein Prozess öffnen, wer Musik spielte, brachte also alle anderen zum Schweigen. esd öffnete das Gerät selbst, nahm PCM-Ströme der Programme über einen Unix-Socket oder TCP entgegen, mischte sie in Software und schrieb die Summe auf die Karte. Der Netzbetrieb war ein bewusster Seitenhieb auf X: Der Ton konnte an dem Rechner erklingen, an dem man saß, während das Programm woanders lief, abgesichert durch ein Cookie in ~/.esd_auth. Programme, die von dem Server nichts wussten, fing esddsp ab und leitete ihre Zugriffe auf /dev/dsp per LD_PRELOAD um.

GNOME übernahm ESD 1999 als Soundserver und behielt ihn durch ganz GNOME 2, obwohl die spürbare Verzögerung ihn für Spiele unbrauchbar machte und die meisten Medienplayer ihn umgingen. Lennart Poetterings Polypaudio entstand 2004 als Ersatz, der dasselbe Protokoll sprach, wurde in PulseAudio umbenannt und löste ESD 2008 in den Distributionen ab; GNOME ließ die Abhängigkeit ein Jahr später fallen. KDE hatte unterdessen mit aRts eine eigene Antwort, mit denselben Problemen und demselben Ende.

← Zurück zum Lexikon