Estes foram extremamente úteis. Obrigado pela inspiração. Embora seja imperfeito no momento, tenho um pouco para contribuir de volta. Procurei na Steve Harris Documentation para descobrir que existem vários sabores do compressor e optei por usar o estéreo. Ele complicou o uso do controle de volume Pulse Audio para colocar o compressor em vários aplicativos como Chrome e VLC, mas eu gosto do resultado. Minha motivação para usar um compressor é colocar um limite inferior e superior muito estrito de volume. Para não acordar ninguém em casa tarde da noite, eu não queria aumentar constantemente o volume para ouvir os personagens falando na mídia, apenas para me apressar para diminuí-lo sempre que uma ação de super-herói acontecer ou quando um comercial aparecer. . Segui a inspiração aqui e ajustei os valores em tempo real. Depois peguei meus valores desejados e os coloquei de volta no código de exemplo. Em resumo, o código de amostra que estou contribuindo descaradamente empresta do exemplo acima, mas apresenta o compressor estéreo com um limite de volume superior e inferior bastante estrito. Por fim, coloquei-o na forma de um script, que não está totalmente funcionando. Não gosta da linha set_default. Espero que isso seja útil para a comunidade.
#!/bin/sh
# ComperssorScript.sh
# Script to start PulseAudio Compressor with desired settings
# Original: 2016 September 17
pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=9,5,63,-6,15,3,49
set-default-sink compressor
# The parameters (the control=1,1.5,401,-30,20,5,12 for example) for this compressor are described in Steve Harris' LADSPA Plugin Docs:
# RMS/peak: The balance between the RMS and peak envelope followers. RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.
# 9, Attack time (ms): The attack time in milliseconds.
# 5, Release time (ms): The release time in milliseconds.
# 63, Threshold level (dB): The point at which the compressor will start to kick in.
# 6, Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.
# -15, Knee radius (dB): The distance from the threshold where the knee curve starts.
# 3, Makeup gain (dB): Controls the gain of the makeup input signal in dB's.
# 49, Amplitude (dB): The level of the input signal, in decibels.
# no value was placed here
# Gain reduction (dB): The degree of gain reduction applied to the input signal, in decibels.
# Due to a limitation of PulseAudio, it is not possible to adjust them in real time.
# no value was placed here