PulseAudio pacmd
n’est pas capable de commuter les puits par défaut tant qu’un flux en cours de lecture est en cours de lecture sur l’entrée du puits. Cependant, il existe toujours un moyen d'y parvenir.
Modification du récepteur par défaut à partir de la ligne de commande
Nous devons d’abord déterminer le numéro d’indice des puits à changer. Cela peut être fait en appelant:
pacmd list-sinks
Selon notre système, cela vous donnera une liste plus ou moins longue de puits et de propriétés actuellement accessibles:
>>> 2 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
driver: <module-alsa-card.c>
:
:
index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
driver: <module-alsa-card.c>
Le index
ou le name
donné ici est ce dont nous avons besoin pour adresser le collecteur par ligne de commande. Le puits par défaut actuel est marqué d'un astérisque (ici, 0
).
Pour pouvoir modifier les récepteurs par défaut à partir de la ligne de commande, il peut être nécessaire de désactiver la restauration du périphérique cible du flux en modifiant la ligne correspondante dans /etc/pulse/default.pa
comme suit:
load-module module-stream-restore restore_device=false
Pour changer le récepteur de sortie par défaut en récepteur 1
, nous exécutons ensuite
pacmd set-default-sink 1
Vous pouvez visualiser le succès en ouvrant le menu Paramètres du son .
Déplacement d'un flux vers un autre évier
La modification du récepteur par défaut pendant la lecture d'un flux d'entrée actif sur un récepteur donné n'a aucun effet . Cela devrait plutôt être fait en déplaçant cette entrée dans un autre puits.
pacmd list-sink-inputs
nous dira l'index du flux d'entrée
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
Nous savons maintenant que nous voulons déplacer le flux d'entrée 5
vers le récepteur 1
en appelant
pacmd move-sink-input 5 1
ou retournez à couler 0
si on veut. Cela se fera immédiatement sans qu'il soit nécessaire d'arrêter la lecture.
Modification du collecteur par défaut en cours de lecture
Bien sûr, nous pouvons combiner ces deux commandes pour changer immédiatement les puits par défaut pendant la lecture, par exemple. avec
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
Un inconvénient de cette méthode est que l'index du flux d'entrée change à chaque fois que nous arrêtons et redémarrons le lecteur de musique. Nous devons donc toujours connaître l’index de flux actuel avant de pouvoir passer à l’aide de la ligne de commande.