Como adicionar um filtro de passagem baixa a um perfil PulseAudio de todo o sistema?

0

Gostaria de saber como adicionar um filtro de som passa-baixa ao perfil PulseAudio do sistema para permitir somente freqüências abaixo de 18000Hz aos meus alto-falantes.

    
por Kyriakos Loizou 09.01.2017 / 13:28

1 resposta

1

Perfis do PulseAudio

O perfil PulseAudio padrão do sistema é configurado em /etc/pulse/default.pa e substituído pelos perfis por usuário em ~/.pulse/default.pa se este último existir. Os perfis do PulseAudio consistem em uma série de comandos emitidos para o daemon PulseAudio.

  • Para aplicar uma nova configuração, é necessário reiniciar o daemon do PulseAudio:

    pulseaudio --kill
    pulseaudio --start
    

    Se o daemon não iniciar após uma alteração de configuração, você poderá executar o PulseAudio sem daemonização se deixar de fora a opção --start e puder obter informações de depuração com --log-level ou uma ou mais opções -v . . g .:

    pulseaudio --kill
    pulseaudio --log-level=info
    
  • Em vez de reiniciar o daemon PulseAudio, você também pode alterar sua configuração e (des) carregar módulos por meio de comandos diretos por meio de pactl ou pacmd . Isso geralmente é mais fácil do que reiniciar o daemon o tempo todo para pequenas alterações.

Carregamento do módulo

Para adicionar um módulo, use o comando load-module . Você pode encontrar um filtro passa-baixas compatível com o PulseAudio nos repositórios de pacotes do Ubuntu na forma do plug-in LADSPA lowpass_iir_1891 no pacote swh-plugins e disponível para o PulseAudio através do módulo module-ladspa-sink . O comando completo é assim:

load-module module-ladspa-sink plugin=lowpass_iir_1891 label=lowpass_iir master=<MASTER_SINK> sink_name=<NAME> [control=<FILTER_PARAMETERS>] [channel_map=<CHANNEL_MAP>] [channels=<CHANNEL_COUNT>]

em que <MASTER_SINK> é o nome do "coletor" downstream que recebe os dados de áudio do filtro 1 e <NAME> é o nome do coletor que o módulo de filtro representa. <FILTER_PARAMETERS> é usado para coisas como a frequência de corte e a inclinação. Para os outros parâmetros e mais detalhes, consulte a entrada do Wiki do PulseAudio nos módulos .

Definindo um depósito padrão

Agora, se você quiser que todos os aplicativos usem o filtro, por padrão, você precisa informar o PulseAudio assim:

set-default-sink <NAME>

em que <NAME> é o mesmo da seção anterior.

O PulseAudio armazena o último coletor de cada aplicativo usando-o e pode usá-lo em favor do novo padrão. Para redefinir, remova ~/.pulse/*-stream-volumes.tdb . Você também pode configurar o coletor por fluxo com ferramentas como pavucontrol (GUI) ou pactl move-sink-input (linha de comando).

1 Você pode listar todos os sumidouros com pactl list short sinks . O nome do coletor do seu dispositivo de áudio real geralmente consistirá em alsa_output , o caminho do dispositivo e o nome do perfil do canal, e. g. (no meu sistema) alsa_output.pci-0000_00_1b.0.analog-stereo .

    
por David Foerster 09.01.2017 / 17:39