Adicionar um plugin LADSPA ao pulseaudio é feito com module-ladspa-sink .
Instalamos este módulo como um coletor de saída, onde podemos definir o módulo de processamento e podemos enviar o sinal processado para esse coletor recém-criado.
Carregue o módulo LADSPA:
Este módulo pode ser carregado em tempo de execução com:
pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]
O nome do coletor mestre pode ser lido com o seguinte comando:
pacmd list-sinks
Dê um nome para o coletor processado como ele aparecerá na lista de saída em sink_name
. Todas as outras opções dependem do plugin que usamos (veja o exemplo abaixo).
Para aplicar o processador LADSPA, escolhemos o coletor de saída de "Configurações de som ..." e agora podemos ouvir o fluxo processado. Opções de controle não podem ser alteradas no tempo de execução.
Descarregar o módulo LADSPA:
Teremos que descarregar o módulo e carregá-lo novamente para diferentes opções. Para encontrar o índice do módulo para descarga, podemos emitir:
pacmd list-modules
Para descarregar um módulo, reiniciamos o servidor de som com pulseaudio -k
ou descarregamos o módulo com seu número de índice #
:
pacmd unload-module <#>
Veja também o wiki de referência do pulseaudio .
Carregar o módulo LADSPA na inicialização:
Depois de encontrar as opções apropriadas, podemos querer executá-lo por padrão. Isso pode ser feito incluindo-o no arquivo de configuração /etc/pulse/default.pa
a ser carregado pelo daemon na inicialização:
.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif
Exemplo:
Este é um exemplo de um caso especial para você ter uma ideia de como fazer isso. Neste exemplo, queremos aplicar uma mudança de tom à nossa saída de som usando o plug-in do TAP tap_pitch ( tap-plugins ). Para este plugin, as opções adicionais necessárias para carregar no Pulse Audio são as seguintes:
plugin=tap_pitch # as from /usr/lib/ladspa/ without .so
label=tap_pitch # defines which label of a plugin to use
Para encontrar as opções de controle apropriadas, navegamos até a documentação do plug-in (aqui passo de ajuste do plugin TAP ) . Lá encontramos uma boa tabela de quatro controles relevantes que temos que aplicar no comando control=
:
control=<semitone>,<rate>,<dry>,<wet>
Deixar uma opção vazia usará o padrão nesse caso.
Assim, o comando a seguir aplicará uma alteração de altura de uma oitava para baixo de meu coletor mestre alsa_output.pci-0000_00_14.2.analog-stereo
(substitua com seu coletor) para o coletor de saída ladspa_out
com um deslocamento semitom de -12
, que é uma mudança de taxa de -50
% e com um nível de misturador seco (não processado) de -90
dB e um nível úmido (processado) de 0
dB.
pacmd load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.pci-0000_00_14.2.analog-stereo plugin=tap_pitch label=tap_pitch control=-12,-50,-90,0
Para alguns plugins, a documentação pode não estar completa, ou a configuração apropriada precisará de algumas experiências até que esteja correta.