Comment puis-je changer le périphérique audio par défaut à partir de la ligne de commande?

102

L’interface graphique de bureau d’Ubuntu est idéale pour modifier les paramètres audio (Système-> Préférences-> Son), comme le périphérique d’entrée / sortie par défaut et pour régler le volume.

Cependant, j'aimerais pouvoir faire ces choses à partir de la ligne de commande. Quel outil le gui utilise-t-il dans les coulisses?

paléozogt
la source

Réponses:

118

Vous pouvez contrôler PulseAudio de manière approfondie via la ligne de commande à l'aide des commandes pacmdet pactl. Pour les options, voir les pages de manuel ou le wiki de PulseAudio :

pacmd list-sinks(ou pactl list short sinks) pour le nom ou le numéro d'index des éviers possibles

pacmd set-default-sink "SINKNAME" définir le puits de sortie par défaut

pacmd set-default-source "SOURCENAME" pour définir l'entrée par défaut

pacmd set-sink-volume index volume

pacmd set-source-volume index volumepour le contrôle du volume ( 65536= 100%, 0= muet; ou un peu plus intuitif 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

et bien d'autres options CLI.


Remarque: La modification du récepteur de sortie via l'interface de ligne de commande ne peut prendre effet que si la lecture du périphérique cible du flux est désactivée. Cela peut être fait en modifiant la ligne correspondante dans /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Pour un tutoriel plus élaboré sur la procédure à suivre, et pour savoir comment changer de récepteur pendant la lecture, voir cette réponse .

Takkat
la source
2
Pulseaudio a changé, la première commande devrait maintenant être, selon pacmd list-sinksmoi
Anwar
Comment procéder pour configurer un périphérique de sortie sur le périphérique d'entrée par défaut? J'ai un Line6 ToneportUX1 (utilisé pour le moulage des sons de guitare) qui apparaît comme un périphérique de sortie dans le panneau de configuration du son d'Ubuntu, mais il devrait s'agir d'un périphérique d'entrée.
Rob
@ MikeDtrick: cela ne peut pas être fait avec ces commandes. Je n'ai pas d'expérience avec les périphériques USB, mais je pense qu'il peut s'agir d'un problème de profil / pilote / port / ALSA. L'appareil est-il reconnu comme entrée dans ALSA?
Takkat
Je viens juste de commencer à utiliser AlsaMixer, je ne vais donc probablement pas vous aider beaucoup. En /proc/asound/cards/dessous, le Toneport est répertorié comme un périphérique USB et en dessous, /proc/asound/pcmil est indiqué playback 1: capture 1. C'est tout après avoir exécuté alsamixeret cliqué sur [f2].
Rob
Si votre pacmd list-sinksliste ne contient qu'un récepteur mais que vous pouvez voir plusieurs périphériques de sortie dans Paramètres système> Son, vérifiez cette réponse: askubuntu.com/questions/63599/…
Severo Raz
3

Oui, il y a le type alsamixer dans le terminal

texte alternatif

Presse ,

F1 - Aide

F2 - Informations système

F6 - Sélectionnez la carte son

Esc - Quitter le menu

karthick87
la source
2
Alamixer semble bien pour changer le volume. Comment changer le périphérique par défaut?
paleozogt
Je ne l'utilise que pour régler le volume. Essayez d'appuyer sur la touche F6 et faites-moi savoir si cela vous aide.
karthick87
28
F6 vous permet de choisir une carte son à manipuler, mais cela ne change pas la valeur par défaut.
Paléozogt
1
pavucontrol

Pas le contrôle du volume Ubuntu, mais mieux! Il vous permet de contrôler les périphériques par défaut, et même les périphériques par application / flux.

Vous devez avoir l’application en cours d’enregistrement / lecture pour qu’elle apparaisse dans les onglets «Lecture» ou «Enregistrement», mais une fois que vous avez choisi l’appareil de cette application, elle semble l’être à jamais.

En outre, (sur une note complémentaire), pour les anciennes applications (non pulsées), exécutez-les après padsp, par exemple:

padsp some_old_app

pavucontrol

matiu
la source
3
La question est de savoir comment changer le périphérique audio à partir de la ligne de commande. Ce n'est pas une application pour la ligne de commande.
xorinzor le
De plus, pavucontrolaffiche uniquement les périphériques connectés, pas les périphériques couplés mais déconnectés.
Cipricus le