Bunlar son derece yardımcı oldu. İlham için teşekkürler. Şu anda kusurlu olsa da, geri dönüş yapmam gereken bir şey var. Kompresörün birkaç lezzeti olduğunu bulmak için The Steve Harris Documentation'a baktım ve stereo olanı kullanmayı seçtim. Kompresörü Chrome ve VLC gibi çeşitli uygulamalara yerleştirmek için Darbeli Ses Ses Düzeyi Kontrolü kullanılmasını zorlaştırdı, ancak sonucu beğendim. Kompresör kullanma motivasyonum, hacim üzerinde çok katı bir alt ve üst sınır koymaktır. Gece geç saatlerde evde hiç kimseyi uyandırmamak için, medyada konuşan karakterleri duymak için ses seviyesini sürekli artırmak istemedim, yalnızca süper kahraman aksiyonu veya ticari bir olay çıktığında geri çevirmek için acele etmek istemedim. . Buradaki ilhamı takip ettim ve değerleri gerçek zamanlı olarak ayarladım. Sonra istenilen değerleri alıp tekrar örnek koduna koydum. Özetle, örnek kodum utanmadan ödünç alıyor, ancak yukarıdaki örnekten ödünç alıyor, ancak stereo kompresörü oldukça katı bir üst ve alt ses sınırına sahip. Son olarak, tam olarak çalışmayan bir senaryo haline getirdim. Set_default satırını sevmiyor. Umarım bu toplum için faydalıdır.
#!/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