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