Como faço para encontrar o status exato do meu microfone mudo ou unmute ou o nível de volume do microfone usando a linha de comando?

4

Isso é muito estranho, eu tenho um microfone padrão e tenho outro segundo microfone. Quando eu uso este comando, ele sempre mostra não mudo, mas o volume do microfone é de 0%. Como ou o que é uma maneira de encontrar esses valores com precisão?

$ pactl list | sed -n '/^Source/,/^$/p' | grep Mute
    Mute: no
    Mute: no
    Mute: no
    
por YumYumYum 11.01.2012 / 11:17

3 respostas

6

Usando a Interface de linha de comando do Pulseaudio , obteremos muitas informações sobre as fontes disponíveis

pacmd list-sources

mostrará uma lista bastante longa. A entrada ativa atual é marcada com um asterisco. Poderíamos combinar isso com grep , mas perderíamos a informação para qual fonte as saídas são válidas

pacmd list-sources | grep volume

Para definir uma saída para um valor definido, precisamos saber qual é o índice que também é fornecido por list-sources para emitir

pacmd set-source-volume <index> <value> # value: 0 = mute 65536 = 100%

Também podemos precisar ativar o som da fonte de afundamento com

pacmd set-source-mute <index> 0
    
por Takkat 11.01.2012 / 12:28
1

Você acessa essas informações com amixer . Para listar todos os controles de som, você pode emitir o comando

$ amixer controls
...
numid=18,iface=MIXER,name='Capture Source'
numid=19,iface=MIXER,name='Capture Switch'
numid=20,iface=MIXER,name='Capture Volume'
...

e, em seguida, leia os valores dos controles com

$$ amixer cget numid=20
numid=20,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=15,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=1.50dB,mute=0

Confira as man pages de amixer . Interessante também é alsamixer , o que lhe dá uma interface de linha de comando mais intuitiva.

    
por Lucas 11.01.2012 / 14:46
1

Esta é uma solução simples para ativar / desativar o mudo do microfone com uma linha

Eu acredito que isso ajuda

Eu criei um script on-line mictoggle

$ cat / usr / local / bin / mictoggle

fontes da lista pactl | grep -qi 'Mute: sim' & amp; & amp; pactl set-source-mudo 1 falso || pactl set-source-mudo 1 verdadeiro

Saudações

    
por marco 30.05.2015 / 15:54