web-dev-qa-db-fra.com

Comment trouver le statut exact de mon microphone en sourdine ou en sourdine ou le niveau de volume du micro en ligne de commande?

C'est très étrange, j'ai un microphone par défaut et un autre deuxième microphone. Lorsque j'utilise cette commande, elle ne montre toujours pas le son en sourdine, mais le volume du microphone est de 0%. Comment ou quel est un moyen que je peux trouver ces valeur avec précision.

$ pactl list | sed -n '/^Source/,/^$/p' | grep Mute
    Mute: no
    Mute: no
    Mute: no
4
YumYumYum

En utilisant le interface de ligne de commande Pulseaudio , nous obtiendrons beaucoup d’informations sur les sources disponibles.

pacmd list-sources

affichera une liste assez longue. L'entrée active actuelle est marquée d'un astérisque. Nous pourrions combiner ceci avec grep mais nous perdrons alors les informations pour lesquelles les sorties sont valides

pacmd list-sources | grep volume

Pour définir une sortie sur une valeur définie, nous devons connaître son index qui est également donné par list-sources à émettre.

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

Nous pouvons également avoir besoin de réactiver la source de puits avec

pacmd set-source-mute <index> 0
6
Takkat

Ceci est une solution simple pour basculer/dégager le microphone en sourdine avec une ligne

Je crois que cela aide

J'ai créé un script en ligne Mictoggle

$ cat /usr/local/bin/mictoggle

pactl list sources | grep -qi 'Mute: yes' && pactl set-source-mute 1 false || pactl set-source-mute 1 true
1
marco

Vous accédez à cette information avec amixer. Pour lister tous les contrôles sonores, vous pouvez lancer la commande

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

puis lisez les valeurs des contrôles avec

$$ 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

Consultez les pages de manuel de amixer. Intéressant est aussi alsamixer, ce qui vous donne une interface de ligne de commande plus intuitive.

1
Lucas