Saya mencoba mencari tahu cara membongkar output loopback pulseaudio. Saya menggunakan pulseaudio untuk membuat campuran loopback untuk menangkap mikrofon dan audio sistem saya 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 menghapus yang merekam tetapi saya tidak dapat menemukan perintah untuk output.
Jawaban yang Diterima:
Cara yang tepat untuk membongkar modul
Membongkar modul yang dimuat ke Pulse Audio dilakukan dengan nomor indeks modul, yang diberikan saat memuat:
pactl load-module module-null-sink sink_name=test
24
Pada contoh di atas, server Pulseaudio memuat modul dengan id indeks 24
. Modul ini dapat dibongkar dengan perintah berikut:
pactl unload-module 24
Skrip Anda harus mengurai output pactl
.
Jika kita tidak mengetahui nomor modul, kita dapat mengeluarkan perintah berikut yang akan menampilkan nomor dan nama modul:
pactl list short modules
Versi yang lebih baru juga memungkinkan pembongkaran berdasarkan nama:
pactl unload-module <name>
Metode cepat dan kotor
Jika pulseaudio diatur sebagai setan pemijahan otomatis (yang seharusnya menjadi penyedia default), kami dapat dengan cepat membongkar semua modul yang dimuat setelah login dengan reset server PulseAudio untuk memuat modul default yang ditentukan dalam default.pa dengan menjalankan:
pulseaudio -k
Ini akan secara efektif membongkar semua modul dari skrip Anda dan akan memuat sink default untuk keluaran.