Questi sono stati estremamente utili. Grazie per l'ispirazione. Anche se al momento è imperfetto, devo contribuire un po '. Ho guardato nella documentazione di Steve Harris per scoprire che ci sono diversi tipi di compressore e ho scelto di usare quello stereo. Ha complicato l'uso del controllo del volume audio Pulse per posizionare il compressore su più applicazioni come Chrome e VLC, ma il risultato mi piace. La mia motivazione per l'utilizzo di un compressore è di fissare un limite inferiore e superiore molto rigoroso per il volume. Al fine di non svegliare nessuno in casa a tarda notte, non volevo alzare costantemente il volume per ascoltare i personaggi che parlavano nei media, solo per affrettarmi a abbassarlo di nuovo ogni volta che si verifica un'azione di supereroi o viene avviata una pubblicità . Ho seguito l'ispirazione qui e modificato i valori in tempo reale. Quindi ho preso i miei valori desiderati e li ho inseriti nel codice di esempio. In breve, il codice di esempio che sto contribuendo prende spudoratamente in prestito dall'esempio sopra, ma presenta il compressore stereo con un limite di volume superiore e inferiore piuttosto rigoroso. Infine, l'ho messo nella forma di una sceneggiatura, che non funziona completamente. Non gli piace la riga set_default. Spero che questo sia utile alla comunità.
#!/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