Atribuindo um filtro LADSPA a um único canal de áudio
Podemos fazer isso com o ajuste fino do módulo coletor pulseaudio LADSPA . Este módulo carrega um coletor onde qualquer plugin LADSP será aplicado. É o caso usual de aplicar um filtro a todos os canais, mas também podemos definir um único canal para atribuir um filtro ao remapeamento e combinação de canais.
Os seguintes comandos Pulse Audio estão envolvidos:
-
Obtenha um
válidosink_name
echannel_map
:pacmd list-sinks
-
Carregue um filtro LADSPA:
load-module module-ladspa-sink sink_name=ladspa_out master=alsa_out plugin=<filer> label=<label> control=<control>
-
Crie um novo coletor remapeado:
load-module remap-sink sink_name=<name> master=<sink> channels=<n> master_channel_map=<list> channel_map=<list>
-
Crie um novo coletor combinado:
pacmd load-module module-combine-sink sink_name=<name> sink_properties=device.description=<displayed_name> slaves=<list_of_n_sinks> channels=<n>
Para obter o efeito desejado, precisamos carregar o filtro LADSPA para criar um ladspa_out -sink com áudio filtrado de um determinado coletor. Então, precisamos criar pias separadas e nomeadas para cada canal de áudio. Os canais em que desejamos que o filtro seja aplicado precisam do ladspa_out -sink como master, os canais em que precisamos estar limpos precisam do sink não filtrado como master. Por fim, combinamos os canais separados novamente para nos fornecer um novo dissipador combinado.
Exemplo para dois canais
pacmd load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.pci-0000_00_14.2.analog-stereo plugin=bandpass_iir_1892 label=bandpass_iir control=660.0,440.0,2
Um novo coletor ladspa_out
é criado usando o filtro bandpass_iir com determinados controles aplicados ao sinal de áudio de nosso coletor mestre (substitua pelo coletor mestre da etapa 1. acima)
pacmd load-module module-remap-sink sink_name=remapR master=ladspa_out channels=1 master_channel_map=front-right channel_map=front-right
Um coletor filtrado com o nome remapR
é criado para o canal de áudio frontal direito do% filtrado ladspa_out
.
pacmd load-module module-remap-sink sink_name=remapL master=alsa_output.pci-0000_00_14.2.analog-stereo channels=1 master_channel_map=front-left channel_map=front-left
Um coletor não filtrado remapL
para o canal de áudio frontal esquerdo é criado a partir do nosso coletor mestre não filtrado, conforme definido acima.
pacmd load-module module-combine-sink sink_name=combine sink_properties=device.description=myCombine slaves=remapL,remapR channels=2
Um novo coletor combine
(ou qualquer outro nome escolhido) será criado com 2
canais usando o coletor não filtrado remapL
para o canal esquerdo e o coletor filtrado remapR
para o canal direito. / p>
Agora podemos escolher esse coletor recém-criado (exibido como "myCombine") nas configurações de áudio para que o canal esquerdo não seja filtrado e o canal direito filtrado com o filtro LADSP acima.
No caso de termos mais de dois canais, teremos que executar essas etapas para todos os canais, substituindo cada canal por sinais filtrados ou não filtrados para combiná-los novamente na última etapa.