Saya mencoba mencari tahu cara membongkar keluaran loopback pulseaudio. Saya menggunakan pulseaudio untuk membuat campuran loopback untuk menangkap mikrofon saya dan audio sistem untuk streaming. Setiap kali saya meluncurkan skrip saya yang memiliki kode ini:
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
ia meninggalkan dua perangkat keluaran setelah ditutup. Perintah unload-module menghilangkan rekaman tetapi saya tidak dapat menemukan perintah untuk output.
sumber
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]+")
manaMY-SINK-NAME
apa yang tertulis. Simpan<
>
dalam kode!pactl list short modules | grep "sink_name=MY-SINK-NAME" | cut -f1 | xargs -L1 pactl unload-module
. Ini memiliki keuntungan menghapus SEMUA modul bernamaMY-SINK-NAME
(nama wastafel tidak unik).