Como posso aplicar um plug-in LADSPA a um fluxo do PulseAudio?

14

Eu quero aplicar um plug-in LADSPA a tudo o que flui pelo coletor padrão do PulseAudio. Como devo configurar isso?

    
por ændrük 19.05.2011 / 23:08

1 resposta

19

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.

    
por Takkat 20.05.2011 / 20:51

Tags