J'essaie de savoir comment décharger les sorties de bouclage pulseaudio. J'utilise pulseaudio pour créer un mixage en boucle pour capturer mon microphone et l'audio du système pour le streaming. Chaque fois que je lance mon script contenant ce code:
pactl load-module module-null-sink sink_name=mix
pactl load-module module-loopback sink=mix
pactl load-module module-loopback sink=mix
avconv ...
pactl unload-module module-loopback
il laisse deux périphériques de sortie derrière lui après sa fermeture. La commande unload-module supprime l'enregistrement mais je ne trouve pas de commande pour les sorties.
la source
MODULE_NUMBER=$(pacmd list-sinks | grep -E "^\s*name:|^\s*module:" | grep -A 1 -E "^\s*name: <MY-SINK-NAME>" | grep -oP "module: \K[0-9]+")
oùMY-SINK-NAME
est ce qu'il dit. Gardez le<
>
dans le code!pactl list short modules | grep "sink_name=MY-SINK-NAME" | cut -f1 | xargs -L1 pactl unload-module
. Il a l'avantage de supprimer TOUS les modules nommésMY-SINK-NAME
(les noms de récepteurs ne sont pas uniques).