Se você estiver usando o ALSA, o amixer pode ser útil para a programação de scripts.
Quando soltar o comando amixer --help
em um terminal, você verá algo assim:
Dependendo da sua placa de som, os níveis podem ser diferentes dos meus, mas você pode usar alsamixer
no terminal para verificar quais níveis e quais recursos em sua placa de som você pode chamar em um comando para definir o volume desejo.
No meu exemplo, com minha placa de som principal (tenho 2: placa de áudio incorporada e PCI), os níveis são de 0 a 100, assim posso alterar o volume de uma entrada / saída desejada em minha placa de som largando em um terminal o próximo comando:
amixer -c 0 set Front 50DB
amixer -c 0 set Front 64DB
No primeiro comando, o resultado definirá a saída do painel frontal para o nível de 78% e o segundo definirá a saída do painel frontal para o nível de 100%.
Para coletar informações relacionadas aos controles do mixer, solte o comando amixer
sem parâmetros e você receberá uma lista. Ou indique qual dispositivo de áudio você deseja ver uma lista de controles com amixer -c X
(onde "X" é o número do seu dispositivo de áudio).
BTW: Lembre-se de que os valores do banco de dados são calculados logaritmicamente e não linearmente.