Nivelamento de volume em tempo real e saídas de áudio

1

Estou procurando algo assim, mas a única solução que encontrei aqui só funciona para uma saída, e é muito deselegante. Eu quero algo que eleve sons quietos, sons mais baixos e ignorando sons graves para quando estou tocando música.

O problema é que eu quero que isso seja feito para todo o meu sistema de uma vez em tempo real (como o post acima) e tem algo que eu possa desligar e desligar separado das minhas saídas de áudio. Espero que alguém conheça um programa com uma interface que eu possa usar para que eu possa ajustar facilmente diferentes aspectos da maneira como o volume é nivelado, bem como desligá-lo e ligá-lo sem usar comandos de terminal longos e desajeitados, mas se isso não acontecer existe não vou recusar outra solução.

Como isso me parece uma pergunta semelhante, vou agrupá-lo com esse. Há algumas coisas que eu gostaria de fazer em relação às saídas de som. Eu queria saber se / como eu poderia: 1) - ocultar uma saída do menu de seleção, 2) - renomear uma saída existente e 3) - fazer uma saída padrão que é sempre selecionada a menos que algo mais está conectado, então é selecionado. Quando está desconectado, o áudio padrão é selecionado novamente.

Obrigado antecipadamente!

    
por Ben 10.08.2015 / 03:20

2 respostas

3

Para nivelar o volume de saída, podemos aplicar filtros LADSPA ao nosso coletor de áudio:

Então, depois de ter instalado os plugins do Steve Harris ( swh-plugins ) podemos Emita os seguintes comandos em um terminal para criar um coletor com um compressor e um normalizador:

pactl load-module module-ladspa-sink sink_name=ladspa_sink master=<alsa_output> plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
pactl load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8 sink_properties=device.description=Normalized_Sink

Substitua <alsa_output> pelo nome do seu coletor padrão.

Para enviar este áudio normalizado para todas as saídas de áudio em nosso sistema, podemos usar o módulo combinado:

O comando a seguir criará um myCombine sink de todas as placas de áudio disponíveis em nosso sistema, especificado em slaves= . Substitua os nomes desses coletores pelos do seu sistema.

pactl load-module module-combine-sink sink_name=combine sink_properties=device.description=myCombine slaves=sink1,sink2,... channels=2

Em seguida, podemos aplicar os filtros LADSPA a esse coletor combinado. Isso pode exigir muito do CPU, então nem todos os sistemas são capazes de fazer isso.

Para uma breve documentação dos plugins do SWH para poder ajustar ainda mais os parâmetros, consulte:

por Takkat 15.08.2015 / 08:16
0

Esses filtros LADSPA são difíceis de usar e apresentam poucos recursos, e a documentação para eles é simplesmente TERRIBLE.

Eu recomendo usar o PulseEffects, um aplicativo GUI com todos os recursos que permite configurar e empilhar efeitos (por exemplo, ganho automático, compactação, limitador, etc.) e aplicá-los a aplicativos individuais como o Chrome, spotify etc. >     

por DeepFried 27.09.2018 / 12:17