Pulseaudio loopback descarrega dispositivos de saída de áudio

11

Estou tentando descobrir como descarregar saídas de loopback pulseaudio. Eu estou usando pulseaudio para criar uma mistura de loopback para capturar meu microfone e sistema de áudio para streaming. Toda vez que eu lanço meu script que tem esse 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

deixa dois dispositivos de saída depois de fechar. O comando unload-module elimina a gravação, mas não consigo encontrar um comando para as saídas.

    
por AkBKukU 08.10.2013 / 01:05

1 resposta

16

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.

    
por Takkat 08.10.2013 / 22:37

Tags