Estos han sido extremadamente útiles. Gracias por la inspiración. Aunque es imperfecto en este momento, tengo un poco para contribuir. Miré en la documentación de Steve Harris para encontrar que hay varios sabores del compresor, y elegí usar el estéreo. Complicó el uso del control de volumen de audio de pulso para colocar el compresor en múltiples aplicaciones como Chrome y VLC, pero me gusta el resultado. Mi motivación para usar un compresor es colocar un límite inferior y superior muy estrictos en el volumen. Para no despertar a nadie en la casa a altas horas de la noche, no quería subir el volumen constantemente para escuchar a los personajes hablar en los medios, solo para apresurarme a bajarlo cada vez que ocurre una acción de superhéroe o aparece un comercial. . Seguí la inspiración aquí y ajusté los valores en tiempo real. Luego tomé mis valores deseados y los puse nuevamente en el código de muestra. En resumen, el código de muestra que estoy aportando toma prestado descaradamente del ejemplo anterior, pero presenta el compresor estéreo con un límite de volumen superior e inferior bastante estricto. Por último, lo puse en forma de script, que no funciona por completo. No le gusta la línea set_default. Espero que esto sea útil para la comunidad.
#!/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