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.