Existe um equalizador de todo o sistema confiável com bandas de freqüência ajustáveis para * buntu?

3

Meus falantes atuais têm algumas deficiências de resposta de frequência e eu quero compensá-los através da equalização em todo o sistema no Xubuntu 14.04.

A primeira solução que tentei foi ativar o equalizador integrado que vem com o PulseAudio , já que esse permite o controle de um número mais que generoso de bandas de freqüência, uma vez que você maximize a GUI (qpaeq). O problema é que essa solução criou todos os tipos de disfunções feias no meu sistema de som e eu não queria cair no buraco da tentativa de consertar todas elas, então desisti disso.

Mais tarde, quando tentei resolver isso novamente, encontrei outra solução com uma GUI chamada pulseaudio -equalizer, usando o plugin LADSPA mbeq_1197.so para fazer sua mágica. Aquele era bem-comportado, ele se reinseriu em qualquer cadeia da PulseAudio que eu criei e trabalhou com qualquer hardware de áudio que eu decidisse redirecionar o meu som e geralmente não me dava nenhum problema. Mas! O plugin do LADSPA fazendo o trabalho está preso a 15 bandas de frequência que oferecem um controle muito pobre onde eu mais preciso: na região de alta frequência (só tem bandas de 5 kHz, 10 kHz e 20 kHz e é isso).

Por isso, preciso de outra solução que não quebre o som do meu sistema e ofereça bandas de frequência ajustáveis ou equalização paramétrica.

    
por Don Joe 26.02.2017 / 12:46

1 resposta

3

A solução que finalmente encontrei envolve o uso de outro plugin LADSPA e oferece equalização paramétrica com 4 bandas controláveis. É algo chamado "FIL Plugins" por Fons Adriaensen e (assumindo que você já tem o que você precisa para o suporte ao plugin LADSPA) a instalação é a seguinte:

  1. Instale o pacote fil-plugins do Ubuntu Software Center (isso deve fornecer o arquivo de plug-in /usr/lib/ladspa/filters.so ).

  2. Defina o plug-in do equalizador como o coletor padrão adicionando essas linhas ao final do seu ~ / .config / pulse / default.pa (a ser aplicado toda vez que o PulseAudio for reiniciado):

load-module module-ladspa-sink sink_name=FonsParamEQ master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,3,1,1000,0.5,2,1,10000,0.5,3,1,13500,0.5,-12

set-default-sink FonsParamEQ

set-sink-mute alsa_output.pci-0000_03_06.0.analog-stereo 0

  1. Interrompa qualquer reprodução de som em execução, espere cerca de 10 segundos e reinicie o PulseAudio com "pulseaudio -k" em um console. Como alternativa, você pode fazer um logoff de logon do sistema ou uma reinicialização.

Onde:

  • "FonsParamEQ" é o que você quiser chamar o coletor de EQ

  • o "plugin = filters label = Parametric1" precisa ser exatamente assim

  • você descobre o que usar como master = digitando "pactl list-sinks | grep master" em um console e procurando pelo valor do master_device

  • os efeitos dos valores de controle = são descritos na saída de "analyseplugin filters.so | grep control"

  • Não tenho certeza se a última linha está fazendo o set-sink-muute ... 0 é realmente necessário, eu apenas copiei do mesmo tipo de configuração que eu tinha antes no default.pa para o mbeq_1197. Eu acho que é útil quando eu conecto meu DAC externo como eu lembro no começo que poderia levar a todo o áudio ficando mudo (mas não fez isso em um longo tempo).

Agora, a princípio, pensei que esse tipo de configuração só funcionaria se você quisesse definir e esquecer um único perfil de equalizador específico para seus alto-falantes e / ou sala, já que alterar as configurações parecia exigir a edição manual do padrão. pa e reinicie o PulseAudio toda vez que você quiser ajustar alguma coisa. Acontece que você pode criar várias instâncias de module-ladspa-sink com base no mesmo plug-in, com diferentes configurações, o que permitiria que você tivesse diferentes "presets" de equalizador com esse plug-in e alternasse entre eles em tempo real. O que eu tenho agora é assim:

load-module module-ladspa-sink sink_name=FonsParamEQ1 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-3,0,13800,0.15,0

load-module module-ladspa-sink sink_name=FonsParamEQ2 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-6,0,13800,0.15,0

load-module module-ladspa-sink sink_name=FonsParamEQ3 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0,1,6500,0.15,-9,0,13800,0.15,0

set-default-sink FonsParamEQ1

set-sink-mute alsa_output.pci-0000_03_06.0.analog-stereo 0

Agora, quando abro o Controle de Volume do PulseAudio, além dos coletores de hardware, vejo três coletores diferentes baseados no plugin LADSPA - todos com o mesmo nome -, dos quais o primeiro é definido como padrão. E mesmo que o nome mostrado em todos eles seja o mesmo, eu me lembro das configurações que usei e da ordem em que as criei e sei que à medida que eu desço a lista eu posso ter cada vez mais atenuação dos 6,5 kHz banda. Os nomes mostrados na GUI de controle de volume não podem ser alterados até onde eu sei, já que eles parecem baseados em uma string embutida no próprio plugin filters.so, mas se você precisar apenas de alguns desses "presets" que você pode lembre-se facilmente das configurações de, pelo menos você sabe que é possível tê-las.

    
por 26.02.2017 / 13:13