Configurando o volume de entrada do microfone usando a linha de comando?

6

Tenho um microfone USB que continuo a ligar à estação do meu computador portátil. Quando eu caio no banco dos réus, eu gostaria da configuração do microfone como minha entrada de áudio atual automaticamente. Eu tenho um script "Eu estou encaixado" eu corro o que define itens xrandr / etc, eu só preciso de algum método executar a ação de:

gnome-volume-control, guia de entrada, escolha mic

mas a partir da linha do cmd / script.

Alguma dica de como eu posso automatizar / roteirizar isso?

    
por Rick 18.02.2011 / 19:56

2 respostas

9

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.

    
por Geppettvs D'Constanzo 18.02.2011 / 20:46
4

Possivelmente pacmd set-default-source funciona se você estiver usando pulseaudio, por exemplo:

pacmd set-default-source alsa_input.usb-046d_0819_9F13DC90-02-U0x46d0x819.analog-mono

Encontre o nome da fonte usando o comando: pacmd list-sources .

    
por tomyl 20.07.2011 / 13:33