Cómo usar las utilidades de ALSA para gestionar el audio de Linux desde la terminal

La Arquitectura de Sonido Avanzada de Linux (ALSA) proporciona soporte de audio a los ordenadores Linux. Distribuciones populares como Ubuntu y Arch Linux la utilizan por defecto, así que hay una buena probabilidad de que la estés usando ahora mismo para reproducir música a través de tus altavoces o auriculares.
En este artículo te mostraremos dos formas de ajustar el volumen de esa reproducción utilizando las utilidades Alsamixer y Amixer.
Instalación
La instalación para este proyecto es mínima. Tanto Alsamixer como Amixer deberían llegar como parte del paquete Alsa-utils. Ejecuta estos comandos para instalar ese paquete:
Ubuntu:
sudo apt install alsa-utilsArch Linux:
sudo pacman -S alsa-utilsAlsamixer
La más fácil de las dos utilidades para usar es Alsamixer. Funciona como parte de una interfaz Ncurses, que te permite permanecer en la terminal pero proporciona una representación gráfica de tu tarjeta de sonido y sus propiedades.
alsamixerEjecutar ese comando te mostrará algo parecido a lo que se muestra en la siguiente imagen.

Aquí puedes ver en la parte superior de mi pantalla el nombre de mi tarjeta de sonido, el tipo de vista en la que estoy y el elemento que está seleccionado actualmente. Puedes cambiar esas opciones a tu antojo.
Selección de Tarjeta de Sonido
Puedes seleccionar una tarjeta de sonido diferente presionando F6. Se abrirá un menú que muestra las tarjetas de sonido conocidas en tu sistema. También puedes ingresar el nombre de una tarjeta de sonido si no se muestra en el menú.

Vistas
Puedes cambiar tu vista para ver diferentes controles sobre qué opciones de volumen puede controlar ALSA. La vista predeterminada que ves arriba es la vista de “Reproducción”. Puedes elegir “Captura” presionando F4 y “Todo” (que incluye “Reproducción” y “Captura”) presionando F5. Vuelve a “Reproducción” con F3.
Vista de “Captura”

Vista de “Todo”

Movimiento y Ajuste de Volumen
Cada tipo de vista puede tener más opciones de las que ves en las capturas de pantalla aquí. Mueve hacia la derecha e izquierda, respectivamente, a través de esas opciones presionando las teclas de flecha Izquierda y Derecha.
Ajusta cada volumen con Abajo o PgDown para reducir el volumen de un canal y Arriba o PgUp para aumentar el volumen.
Puedes silenciar cualquier canal presionando m.
Consulta la vista completa de opciones presionando F1 para obtener la pantalla que se muestra a continuación.

Amixer
Con Amixer no obtienes un entorno gráfico. En su lugar, utilizas comandos para establecer los diferentes volúmenes de cada canal para tus tarjetas de sonido.
Ve tus opciones y comandos disponibles con amixer help.

Luego mira tus controles disponibles con amixer scontrols.

Estos son los controles de audio que puedes cambiar. Puedes ajustarlos con varios comandos que siguen el patrón básico de amixer -c set.
- Establecer el volumen Master en la primera tarjeta de sonido al 100%:
amixer -c 0 set Master 100% - Establecer el volumen Master en la segunda tarjeta de sonido al 50%:
amixer -c 1 set Master 50% - Establecer el volumen de Mic en la primera tarjeta de sonido a cinco decibelios:
amixer -c 0 set Mic 5db - Aumentar el volumen de Mic en la primera tarjeta de sonido dos decibelios:
amixer -c 0 set Mic 2db+ - Silenciar el control Master en la primera tarjeta de sonido:
amixer -c 0 set Master mute - Desilenciar el control Master en la primera tarjeta de sonido:
amixer -c 0 set Master unmute
La salida para estos comandos debería producir algo que se parezca a la imagen siguiente.
Hay más cosas que puedes hacer con amixer, incluyendo establecer tus volúmenes a valores específicos de hardware y modificar los canales de audio para cambiar, como los canales frontal, trasero, central y de woofer. Lee la página de manual con man amixer para indagar más a fondo en esos controles avanzados.
Conclusión
Ahora deberías tener un entendimiento básico de cómo usar Alsamixer y Amixer para controlar los niveles de volumen en tu tarjeta de sonido.
Utilizo Alsamixer a menudo cuando cambio de altavoces de escritorio a auriculares en mi portátil. Salva mis oídos varias veces a la semana. Es probable que encuentres usos similares para estas herramientas, y espero que las encuentres tan intuitivas y fáciles de usar como estaban pensadas.
A continuación, también podemos mostrarte cómo enviar audio de Linux a otros dispositivos.