Un servidor de sonido es un software que gestiona el uso y el acceso a los dispositivos de audio (normalmente una tarjeta de sonido ). Normalmente se ejecuta como un proceso en segundo plano .
Servidor de sonido en un sistema operativo
En un sistema operativo similar a Unix, un servidor de sonido mezcla diferentes flujos de datos y envía un solo audio unificado a un dispositivo de salida. La mezcla generalmente se realiza por software o por hardware si hay una tarjeta de sonido compatible .
Capas
La "pila de sonidos" se puede visualizar de la siguiente manera, con programas en las capas superiores llamando a elementos en las capas inferiores:
- Aplicaciones (por ejemplo, reproductor de mp3, video web)
- Servidor de sonido (por ejemplo , aRts , ESD , JACK , PulseAudio )
- Subsistema de sonido (descrito como módulos del kernel o controladores; por ejemplo , OSS , ALSA )
- Kernel del sistema operativo (por ejemplo , Linux , Unix )
Motivación
Los servidores de sonido aparecieron en sistemas operativos similares a Unix después de que se reconocieron las limitaciones en Open Sound System . OSS es una interfaz de sonido básica que era incapaz de reproducir múltiples transmisiones simultáneamente, manejar múltiples tarjetas de sonido o transmitir sonido a través de la red.
Un servidor de sonido puede proporcionar estas características ejecutándose como un demonio . Recibe llamadas de diferentes programas y flujos de sonido, mezcla los flujos y envía audio sin procesar al dispositivo de audio.
Con un servidor de sonido, los usuarios también pueden configurar preferencias de sonido globales y por aplicación.
Diversificación y problemas
A partir de 2012[actualizar]hay varios servidores de sonido; algunos se centran en proporcionar una latencia muy baja, mientras que otros se concentran en funciones adecuadas para sistemas de escritorio generales. Si bien la diversificación permite al usuario elegir solo las funciones que son importantes para una aplicación en particular, también obliga a los desarrolladores a acomodar estas opciones al necesitar un código que sea compatible con los distintos servidores de sonido disponibles. En consecuencia, esta variedad ha resultado en el deseo de una API estándar para unificar esfuerzos.
Lista de servidores de sonido
- letras
- Demonio de sonido iluminado
- JACK
- Sistema de audio en red
- PipeWire
- PulseAudio
- sndio - marco de audio y MIDI OpenBSD