Estoy tratando de descubrir cómo descargar las salidas de loopback de pulseaudio. Estoy usando pulseaudio para crear una mezcla de loopback para capturar mi micrófono y el audio del sistema para la transmisión. Cada vez que inicio mi script que tiene este código:
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
deja dos dispositivos de salida tras cerrar. El comando unload-module se deshace de la grabación pero no puedo encontrar un comando para las salidas.
fuente
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]+")
dóndeMY-SINK-NAME
está lo que dice. Mantenga el<
>
en el código!pactl list short modules | grep "sink_name=MY-SINK-NAME" | cut -f1 | xargs -L1 pactl unload-module
. Tiene la ventaja de eliminar TODOS los módulos nombradosMY-SINK-NAME
(los nombres de sumidero no son únicos).