Primeiro, você deve ter em mente que existem vários conjuntos de controles:
1) Os controles de hardware reais no codec (chip de áudio)
2) Os controles ALSA, que cobrem a maioria dos controles de hardware (mas nem sempre todos) |
3) Os controles Pulseaudio, que são na sua maioria software, embora alguns controles por dissipador / por fonte acessem os controles ALSA.
(1) depende do hardware, mas para Intel HDA, você pode encontrá-los entre outras coisas em /proc/asound/card*/codec\#*
. Não é trivial restaurar, no entanto.
(2) é o que você provavelmente quer. Além de alsactl
, você pode usar amixer
para acessá-los (e alsamixer
para uma interface do usuário), por exemplo, amixer -D hw:0 contents
para o seu primeiro cartão ( cat /proc/asound/pcm
para uma lista). Veja man amixer
sobre como configurá-los; você pode usar um script de shell para extrair os níveis de gravação desejados e restaurá-los posteriormente.
Se você estiver executando o Pulseaudio, sem -D
, verá as folhas do pseudo-dispositivo pulse
que permite que os aplicativos da ALSA acessem o Pulseaudio. Observe também que Pulseaudio minhas configurações de alteração na inicialização.
(3) pode ser feito com pacmd
ou pactl
; a saída não é compatível com ferramentas e requer um pouco de análise. Veja pacmd help
e pactl help
para detalhes.
aumix
é uma ferramenta herdada e provavelmente não funcionará corretamente com o ALSA ou o Pulseaudio.