web-dev-qa-db-fra.com

Comment mettre en sourdine, réactiver le son et régler tous les périphériques audio d'entrée et de sortie sur un volume maximal à partir de la ligne de commande dans ubuntu?

J'ai rencontré de nombreuses questions en ligne, mais je ne pouvais définir que les volumes de périphériques audio d'entrée et de sortie sélectionnés par défaut dans les paramètres audio du système Ubuntu.

Ces commandes sont les suivantes:

amixer -D Pulse sset Master mute
amixer -D Pulse sset Master unmute
amixer -D Pulse sset Master x%
amixer -D Pulse sset Capture x%

Aucune autre commande ne fonctionne du tout. Par exemple, en utilisant cette instruction , j'ai essayé la commande:

amixer -c 3 -- set Master playback -20dB

seulement pour avoir répondu:

amixer: Unable to find simple control 'Master',0

J'ai plusieurs périphériques d'entrée et de sortie connectés à mon système Ubuntu et je souhaite contrôler le volume de tous les périphériques à partir de la ligne de commande. Est-ce possible? Comment est-il possible en ligne de commande de définir le volume des périphériques qui ne sont pas sélectionnés par défaut dans les paramètres audio d'ubuntu?

1
the_naive

J'ai résolu le problème en utilisant pacmd .

Par exemple, la commande suivante génère la liste des périphériques qui fonctionnent comme des entrées audio:

pacmd list-sources|awk '/index:/ {print $0}; /name:/ {print $0};'

La sortie de la commande dans mon système est la suivante:

    index: 0
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor>
    index: 1
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
  * index: 2
    name: <alsa_input.pci-0000_00_1b.0.analog-stereo>

Le * indique que ce périphérique d'entrée est actuellement utilisé par défaut.

La commande suivante modifie le volume du périphérique alsa_input.pci-0000_00_1b.0.analog-stereo.

pacmd set-source-volume alsa_input.pci-0000_00_1b.0.analog-stereo 50000

Vous pouvez également mettre le numéro d'index à la place du nom de l'appareil comme suit:

pacmd set-source-volume 2 50000

Ici, j'ai utilisé 50000 comme valeur de volume car normalement, 100000 est la valeur maximale.

Veuillez consulter le manuel pacmd pour plus d'informations sur les commandes.

0
the_naive

Essayez alsamixer. Dans alsamixer, vous pouvez régler individuellement les volumes des différents périphériques d’entrée et de sortie.

0
x__x

Pour changer un contrôle de mixeur PulseAudio, vous devez utiliser -D Pulse.

Pour changer une commande de mixage ALSA, vous devez utiliser -c x, où x représente le numéro de carte ou l'ID. (L'ID est indiqué entre crochets dans /proc/asound/cards.)

Pour voir une liste de commandes, utilisez amixer -c x scontrols.

0
CL.