Como Usar as Utilitários ALSA para Gerenciar Áudio no Linux a Partir do Terminal

Close-up do alto-falante de desktop

A Arquitetura de Som Avançada do Linux (ALSA) fornece suporte de áudio para computadores Linux. Distribuições populares como Ubuntu e Arch Linux a utilizam por padrão, então há uma boa chance de você estar usando-a agora para tocar música através de seus alto-falantes ou fones de ouvido.

Neste artigo, vamos mostrar duas maneiras de ajustar o volume dessa reprodução usando as utilidades Alsamixer e Amixer.

Instalação

A instalação para este projeto é mínima. Tanto o Alsamixer quanto o Amixer devem ser parte do pacote Alsa-utils. Execute estes comandos para instalar esse pacote:

Ubuntu:

sudo apt install alsa-utils

Arch Linux:

sudo pacman -S alsa-utils

Alsamixer

A utilidade mais fácil de usar é o Alsamixer. Ele funciona como parte de uma interface Ncurses, que permite que você permaneça no terminal, mas fornece uma representação gráfica da sua placa de som e suas propriedades.

alsamixer

Executar esse comando mostrará algo como o que está na imagem a seguir.

Alsamixer padrão

Aqui você pode ver no topo da minha tela o nome da minha placa de som, o tipo de visualização em que estou e o item que está atualmente selecionado. Você pode mudar essas opções conforme desejar.

Seleção da Placa de Som

Você pode selecionar uma placa de som diferente pressionando F6. Isso abrirá um menu que mostra as placas de som conhecidas no seu sistema. Você também pode inserir o nome de uma placa de som se ela não estiver mostrada no menu.

Seleção de placa de som do Alsamixer

Visualizações

Você pode mudar sua visualização para ver diferentes controles para as opções de volume que o ALSA pode controlar. A visualização padrão que você vê acima é a visualização “Playback”. Você pode escolher “Capture” pressionando F4 e “All” (que inclui “Playback” e “Capture”) pressionando F5. Retorne para “Playback” com F3.

“Visualização Capture”

Visualização

“Visualização All”

Visualização

Movimento e Ajuste de Volume

Cada tipo de visualização pode ter mais opções do que você vê nas capturas de tela aqui. Mova-se para a direita e para a esquerda, respectivamente, através dessas opções pressionando as teclas de seta Esquerda e Direita.

Ajuste cada volume com para Baixo ou PgDown para reduzir o volume de um canal e Para Cima ou PgUp para aumentar o volume.

Você pode silenciar qualquer canal pressionando m.

Confira a visualização completa de opções pressionando F1 para obter a tela mostrada abaixo.

Diálogo de ajuda do Alsamixer

Amixer

Com o Amixer, você não obtém um ambiente gráfico. Em vez disso, você usa comandos para definir os vários volumes de cada canal das suas placas de som.

Veja suas opções e comandos disponíveis com amixer help.

Diálogo de ajuda do Amixer

Em seguida, olhe os controles disponíveis com amixer scontrols.

Comando scontrols do Amixer

Esses são os controles de áudio que você pode mudar. Você pode ajustá-los com vários comandos que seguem o padrão básico de amixer -c set.

  • Defina o volume Master na primeira placa de som para 100%: amixer -c 0 set Master 100%
  • Defina o volume Master na segunda placa de som para 50%: amixer -c 1 set Master 50%
  • Defina o volume do Mic na primeira placa de som para cinco decibéis: amixer -c 0 set Mic 5db
  • Aumente o volume do Mic na primeira placa de som em dois decibéis: amixer -c 0 set Mic 2db+
  • Silencie o controle Master na primeira placa de som: amixer -c 0 set Master mute
  • Ative o controle Master na primeira placa de som: amixer -c 0 set Master unmute

A saída para esses comandos deve produzir algo que se pareça com a imagem a seguir.

Há mais que você pode fazer com o amixer, incluindo definir seus volumes para valores de hardware específicos e modificar os canais de áudio para mudar, como canais frontais, traseiros, central e subwoofers. Leia a página do manual com man amixer para explorar mais esses controles avançados.

Conclusão

Agora você deve ter uma compreensão básica de como usar o Alsamixer e o Amixer para controlar os níveis de volume na sua placa de som.

Eu uso o Alsamixer frequentemente quando mudo de alto-falantes de desktop para fones de ouvido no meu laptop. Isso salva meus ouvidos várias vezes por semana. Você pode encontrar usos semelhantes para essas ferramentas e, esperançosamente, considerá-las tão intuitivas e fáceis de usar como foram projetadas para ser.

Em seguida, também podemos mostrar como transmitir áudio do Linux para outros dispositivos.