Ich versuche herauszufinden, wie man Pulseaudio-Loopback-Ausgänge entlädt. Ich verwende pulseaudio, um einen Loopback-Mix zu erstellen, mit dem ich mein Mikrofon und Systemaudio für das Streaming aufzeichnen kann. Jedes Mal, wenn ich mein Skript starte, das diesen Code enthält:
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
Nach dem Schließen bleiben zwei Ausgabegeräte zurück. Der Befehl unload-module entfernt den Aufnahmebefehl, aber ich kann keinen Befehl für die Ausgänge finden.
quelle
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]+")
WoMY-SINK-NAME
steht das, was darauf steht? Behalte das<
>
im Code!pactl list short modules | grep "sink_name=MY-SINK-NAME" | cut -f1 | xargs -L1 pactl unload-module
. Es hat den Vorteil, dass ALLE benannten Module gelöscht werdenMY-SINK-NAME
(Senkennamen sind nicht eindeutig).