A maneira apropriada de descarregar módulos
O descarregamento de um módulo carregado para o Pulse Audio é feito pelo número de índice do módulo, que é fornecido no carregamento:
pactl load-module module-null-sink sink_name=test
24
No exemplo acima, o servidor Pulseaudio carregou o módulo com o ID de índice 24
. Este módulo pode ser descarregado com o seguinte comando:
pactl unload-module 24
Seu script terá que analisar a saída de pactl
.
Caso não saibamos o número do módulo, podemos emitir o seguinte comando, que exibirá o número e o nome do módulo:
pactl list short modules
Versões mais recentes também permitem o descarregamento por nome:
pactl unload-module <name>
O método rápido e sujo
Se pulseaudio estiver configurado como demônio de geração automática (que deve ser o padrão), podemos rapidamente descarregar todos os módulos carregados após o login com uma redefinição do servidor PulseAudio para carregar os módulos padrão definidos em nosso default.pa
executando :
pulseaudio -k
Isso descarregará efetivamente todos os módulos do seu script e carregará o coletor padrão para a saída.