GNU / Linux para principiantes: cómo funciona el audio

Una de las cosas que encontré bastante confusas sobre GNU / Linux durante mi transición de usar Windows como mi sistema operativo principal para usar GNU / Linux, fue cómo funcionaba el audio.

En Windows, realmente no tiene que pensar en nada ni saber cómo configurar utilidades específicas en su mayor parte; El audio simplemente funciona. Es posible que deba instalar un controlador para un nuevo auricular o tarjeta de sonido, pero eso es casi tan pesado como las cosas se ponen.

El audio en GNU / Linux ha recorrido un largo camino y hoy en día funciona bastante bien cuando se trata de la simplicidad a la que los usuarios que migran desde Windows están acostumbrados; pero todavía hay algunos matices y términos con los que los nuevos usuarios pueden no estar familiarizados.

Este artículo no pretende profundizar demasiado en las cosas, esto probablemente sea de conocimiento común para cualquier persona con poca experiencia en el mundo GNU / Linux, pero con suerte esto ayudará a aclarar algunas cosas para los novatos.

Audio en Linux

La siguiente imagen muestra cómo funciona el sonido en GNU / Linux, que se ampliará en:

Por Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA significa "Arquitectura de sonido avanzada de Linux" y es la raíz de todo el sonido en las distribuciones modernas de GNU / Linux. En resumen, ALSA es el marco a través del cual los controladores de sonido se comunican, o en sí mismo podría referirse a él como un controlador de sonido en sí mismo; tipo de

Hubo otro sistema algo similar llamado OSS (Open Sound System) que algunas personas todavía prefieren, pero en su mayoría se ha eliminado y ya casi no se usa.

ALSA es hoy en día la base de todo el sonido en un sistema GNU / Linux. El Kernel (Linux mismo) se comunica con ALSA, que luego se comunica con un servidor de audio como PulseAudio, que luego se comunica con las aplicaciones en el sistema. Todavía puede tener audio sin un servidor como PulseAudio, pero pierde mucha funcionalidad y personalización; así como otras características que cubriremos en breve.

Servidores de sonido

PulseAudio

PulseAudio se incluye con prácticamente todos los principales sistemas operativos GNU / Linux preconstruidos. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint, etc., todos usan PulseAudio, por ejemplo.

Generalmente no me gusta hacer referencia a Wikipedia, pero una gran explicación de PulseAudio se puede encontrar allí en mejores palabras de las que podría haber usado ...

“PulseAudio actúa como un servidor de sonido, donde se crea un proceso en segundo plano que acepta la entrada de sonido de una o más fuentes (procesos, dispositivos de captura, etc.). El proceso en segundo plano luego redirige las fuentes de sonido mencionadas a uno o más sumideros (tarjetas de sonido, servidores remotos PulseAudio de red u otros procesos) ".

Esencialmente, PulseAudio dirige el sonido que recibe de ALSA a sus altavoces, auriculares, etc.

Sin PulseAudio, típicamente ALSA solo puede enviar sonido a un lugar a la vez. PulseAudio, por otro lado, permite que el sonido provenga de múltiples fuentes a la vez y se envíe a múltiples lugares al mismo tiempo.

Otra característica de PulseAudio es la capacidad de controlar el volumen para aplicaciones separadas de forma independiente. Puede subir Youtube en su navegador y bajar Spotify, sin tener que ajustar el volumen como una entidad singular, por ejemplo.

La mayoría de los entornos de escritorio tienen sus propias utilidades / herramientas de bandeja para cambiar volúmenes / dispositivos de escucha a través de PulseAudio, pero hay una aplicación llamada 'pavucontrol' que se puede instalar si desea meterse directamente con PulseAudio y ver exactamente a qué me refiero . Es sencillo y fácil de entender, y el paquete está disponible en prácticamente todos los repositorios de distribuciones.

PulseAudio tiene muchas otras características, pero seguiremos adelante, sin embargo, si desea obtener más información sobre PulseAudio, puede obtenerla aquí.

JACK

JACK significa JACK Audio Connection Kit. JACK es otro servidor de sonido similar a PulseAudio, pero se usa más comúnmente entre DJ y profesionales de audio. Es bastante más técnico, sin embargo, admite cosas como una menor latencia entre dispositivos, y es muy útil para conectar varios dispositivos (como mezcladores de hardware, giradiscos, altavoces, etc., para uso profesional). La mayoría de las personas nunca necesitarán usar JACK, PulseAudio funciona bastante bien a menos que necesite JACK para algo específico.

Pensamientos finales

El audio en GNU / Linux 'suena' más complicado de lo que realmente es (vea lo que hice allí), y espero que este artículo ayude a que las cosas tengan un poco más de sentido cuando navega por la web y ve nombres como ALSA o PulseAudio ¡lanzado alrededor!

¡Disfrutar!