Estoy tratando de averiguar cómo descargar salidas de loopback de audio de pulso. Estoy usando pulseaudio para crear una mezcla de bucle invertido para capturar mi micrófono y el audio del sistema para la transmisión. Cada vez que ejecuto 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 atrás dos dispositivos de salida después de que se cierra. El comando de descarga del módulo elimina el de grabación, pero no puedo encontrar un comando para las salidas.
Respuesta aceptada:
La forma adecuada de descargar módulos
La descarga de un módulo cargado en Pulse Audio se realiza mediante el número de índice del módulo, que se proporciona al cargar:
pactl load-module module-null-sink sink_name=test
24
En el ejemplo anterior, el servidor Pulseaudio cargó el módulo con el ID de índice 24
. Este módulo se puede descargar con el siguiente comando:
pactl unload-module 24
Su secuencia de comandos tendrá que analizar la salida de pactl
.
En caso de que no sepamos el número del módulo, podemos emitir el siguiente comando que mostrará el número y el nombre del módulo:
pactl list short modules
Las versiones más nuevas también permiten la descarga por nombre:
pactl unload-module <name>
El método rápido y sucio
Si pulseaudio está configurado como demonio de generación automática (que debería ser el comportamiento predeterminado), podemos descargar rápidamente todos los módulos cargados después de iniciar sesión con un reinicio del servidor PulseAudio para cargar los módulos predeterminados definidos en nuestro default.pa
ejecutando:
pulseaudio -k
Esto descargará efectivamente todos los módulos de su secuencia de comandos y cargará el receptor predeterminado para la salida.