Diese waren äußerst hilfreich. Vielen Dank für die Inspiration. Obwohl es im Moment unvollkommen ist, muss ich etwas dazu beitragen. Ich habe in der Steve Harris-Dokumentation nachgeschlagen, dass es verschiedene Varianten des Kompressors gibt, und ich habe mich für die Stereo-Variante entschieden. Die Verwendung von Pulse Audio Volume Control machte es schwierig, den Kompressor in mehreren Anwendungen wie Chrome und VLC zu platzieren, aber das Ergebnis gefällt mir. Meine Motivation für die Verwendung eines Kompressors ist es, eine sehr strenge Unter- und Obergrenze für die Lautstärke festzulegen. Um niemanden spät in der Nacht im Haus zu wecken, wollte ich nicht ständig lauter stellen, um die Charaktere in den Medien sprechen zu hören, sondern nur, um sie wieder leiser zu stellen, wenn Superheldenaktionen stattfinden oder ein Werbespot auftaucht . Ich bin hier der Inspiration gefolgt und habe die Werte in Echtzeit angepasst. Dann habe ich meine gewünschten Werte genommen und sie wieder in den Beispielcode eingefügt. Zusammenfassend lässt sich sagen, dass der Beispielcode, den ich einbringe, schamlos aus dem obigen Beispiel stammt, aber den Stereokompressor mit einer ziemlich strengen oberen und unteren Lautstärkegrenze aufweist. Zuletzt habe ich es in die Form eines Skripts gebracht, das nicht vollständig funktioniert. Die Zeile set_default gefällt ihm nicht. Ich hoffe das ist nützlich für die Community.
#!/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