PulseAudio pacmd
n'est pas capable de commuter les puits par défaut lorsqu'un flux est en cours de lecture sur l'entrée du puits. Il existe cependant un moyen d'y parvenir.
Modification de l'évier par défaut à partir de la ligne de commande
Tout d'abord, nous devons déterminer le numéro d'index des éviers que nous voulons changer. Ceci peut être fait en appelant :
pacmd list-sinks
En fonction de notre système, vous obtiendrez une liste plus ou moins longue des éviers et des propriétés qui sont 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>
El index
ou le name
donné ici est ce dont nous avons besoin pour adresser l'évier par ligne de commande. Le puits actuel par défaut est marqué d'un astérisque (ici 0
).
Pour être en mesure de changer les puits par défaut à partir de la ligne de commande, nous pouvons avoir besoin de désactiver la restauration du dispositif cible de flux en modifiant la ligne correspondante dans /etc/pulse/default.pa
à :
load-module module-stream-restore restore_device=false
Pour changer la sortie par défaut de puits à puits 1
nous exécutons ensuite
pacmd set-default-sink 1
Le succès peut être visualisé en ouvrant le Réglages du son menu.
Déplacer un flux vers un autre évier
Changer le puits par défaut alors que nous avons un flux d'entrée actif qui joue vers un puits donné. n'a aucun effet . Cela devrait plutôt être fait en déplaçant cette entrée vers un autre puits.
pacmd list-sink-inputs
nous indiquera l'index du flux d'entrée
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
On sait maintenant qu'on veut déplacer le flux d'entrée 5
de couler 1
en appelant
pacmd move-sink-input 5 1
ou retour à la case départ 0
si nous aimons. Cela se fera immédiatement sans qu'il soit nécessaire d'arrêter la lecture.
Changement de l'évier 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
L'inconvénient de cette méthode est que le modifications de l'index du flux d'entrée à chaque fois qu'on arrête et redémarre le lecteur de musique. Nous devons donc toujours trouver l'index du flux actuel avant de pouvoir changer de flux à l'aide de la ligne de commande.