En informática , el Enlightened Sound Daemon ( ESD o EsounD ) era el servidor de sonido de Enlightenment y GNOME . Esound es un pequeño demonio de sonido para Linux y UNIX. ESD se creó para proporcionar una interfaz consistente y sencilla para el dispositivo de audio, de modo que las aplicaciones no necesiten controladores diferentes para cada arquitectura. También se diseñó para mejorar las capacidades de los dispositivos de audio, como permitir que más de una aplicación comparta un dispositivo abierto. ESD logra todo esto de forma transparente para la aplicación, lo que significa que el desarrollador puede simplemente proporcionar compatibilidad con ESD y dejar que este se encargue del resto. Además, su API está diseñada para ser muy similar a la API actual de los dispositivos de audio, lo que facilita su migración a ESD.
ESD mezclará la salida de audio simultánea de varios programas en ejecución y enviará la señal resultante a la tarjeta de sonido.
ESD también puede gestionar audio transparente a través de la red . De este modo, una aplicación compatible con ESD puede enviar audio a través de la red a cualquier ordenador conectado que ejecute un servidor ESD.
La compatibilidad con ESD debe implementarse específicamente en las aplicaciones, ya que ESD no emula las API de hardware de audio convencionales . Dado que ESD existe desde hace más de una década, mucho antes que casi cualquier otro servidor de sonido, un gran número de aplicaciones Unix cuentan con soporte para salida ESD integrado o disponible como complemento.
ESD se mantuvo como parte del proyecto GNOME, pero desde abril de 2009, todos los módulos ESD en GNOME se han portado a libcanberra para sonidos de eventos o a GStreamer / PulseAudio para todo lo demás. [ 1 ] [ 2 ] [ 3 ]
PulseAudio 2.0 elimina por completo la compatibilidad con ESounD.
Descripción general de la arquitectura
Esound (ESD) es un demonio de sonido independiente que abstrae el dispositivo de sonido del sistema para múltiples clientes. En Linux con Open Sound System (OSS), así como en otros sistemas UNIX, normalmente solo un proceso puede abrir el dispositivo de sonido. Esto no es aceptable en un entorno de escritorio como GNOME , ya que se espera que muchas aplicaciones generen sonidos (decodificadores de música, sonidos basados en eventos, videoconferencias, etc.). El demonio ESD se conecta al dispositivo de sonido y acepta conexiones de múltiples clientes, mezclando las transmisiones de audio entrantes y enviando el resultado al dispositivo de sonido. Las conexiones solo se permiten a clientes que se autentiquen correctamente, lo que elimina la preocupación de que usuarios no autorizados puedan interceptar el audio a través del dispositivo de sonido. Además de aceptar conexiones de clientes desde la máquina local, ESD se puede configurar para aceptar conexiones de clientes desde hosts remotos que se autentiquen correctamente.
Las aplicaciones que desean comunicarse con el demonio ESD lo hacen mediante la biblioteca libesd. Al igual que con la entrada/salida de archivos, primero se abre una conexión ESD. Si no hay ningún demonio ESD presente, libesd lo iniciará automáticamente. A continuación, se leen o escriben datos en el demonio ESD. Para un cliente ESD local en la máquina donde se ejecuta el demonio ESD, los datos se transfieren a través de un socket local y luego el demonio ESD los escribe en el dispositivo de sonido. Para un cliente en una máquina remota, libesd envía los datos al demonio ESD a través de la red en la máquina remota. El proceso es completamente transparente para la aplicación que utiliza ESD.
Véase también
- PulseAudio : el servidor de sonido predominante para su uso en escritorios Linux.
- Sndio - servidor de sonido de OpenBSD
- Kit de conexión de audio JACK : el servidor de sonido predominante para la producción de audio profesional.
- PipeWire : un nuevo servidor unificado de audio y vídeo en desarrollo que pretende reemplazar a PulseAudio, JACK y GStreamer.
Referencias
Enlaces externos
- Archivo de código fuente actual de Gnome EsounD (versiones actuales de Gnome)
- GNOMO
- Software de audio gratuito
- Bibliotecas de la Fundación Ilustración
- Bibliotecas de audio
- Software de audio para Linux