Próbuję dowiedzieć się, jak rozładować wyjścia pętli zwrotnej pulseaudio. Używam pulseaudio do stworzenia miksu pętli zwrotnej do przechwytywania mojego mikrofonu i dźwięku systemowego do streamingu. Za każdym razem, gdy uruchamiam skrypt, który ma ten kod:
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
po zamknięciu pozostawia dwa urządzenia wyjściowe. Polecenie unload-module pozbywa się jednego z nagrywania, ale nie mogę znaleźć polecenia dla wyjść.
źródło
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]+")
gdzieMY-SINK-NAME
jest to, co mówi. Zachowaj<
>
kod!pactl list short modules | grep "sink_name=MY-SINK-NAME" | cut -f1 | xargs -L1 pactl unload-module
. Ma tę zaletę, że usuwa WSZYSTKIE moduły o nazwieMY-SINK-NAME
(nazwy ujścia nie są unikalne).