สิ่งเหล่านี้มีประโยชน์มาก ขอบคุณสำหรับแรงบันดาลใจ ถึงแม้ว่ามันจะไม่สมบูรณ์ในขณะนี้ แต่ฉันก็มีส่วนช่วยเล็กน้อย ฉันดูในเอกสารของ Steve Harris เพื่อค้นหาว่ามีคอมเพรสเซอร์หลายรสชาติและฉันเลือกใช้สเตอริโอ มันซับซ้อนโดยใช้ Pulse Audio Volume Control เพื่อวางคอมเพรสเซอร์ในแอพพลิเคชั่นหลาย ๆ อย่างเช่น Chrome และ VLC แต่ฉันชอบผลลัพธ์ แรงจูงใจของฉันในการใช้คอมเพรสเซอร์คือการ จำกัด ปริมาณเสียงที่ต่ำและสูงมาก เพื่อที่จะไม่ปลุกทุกคนในบ้านตอนดึกฉันไม่ต้องการที่จะเพิ่มระดับเสียงให้ได้ยินตัวละครที่พูดในสื่ออย่างต่อเนื่องเท่านั้นที่จะรีบกลับลงเมื่อใดก็ตามที่มีการกระทำในดวงใจเกิดขึ้น . ฉันติดตามแรงบันดาลใจที่นี่และปรับค่าตามเวลาจริง จากนั้นฉันก็นำค่าที่ต้องการของฉันและใส่กลับเข้าไปในรหัสตัวอย่าง โดยสรุปแล้วโค้ดตัวอย่างที่ฉันสนับสนุนนั้นยืมมาจากตัวอย่างข้างต้นอย่างไร้ยางอาย แต่มีคุณสมบัติของคอมเพรสเซอร์สเตอริโอที่มีการ จำกัด ปริมาณเสียงส่วนบนและล่างค่อนข้างเข้มงวด สุดท้ายฉันใส่มันในรูปแบบของสคริปต์ซึ่งไม่ได้ทำงานอย่างเต็มที่ มันไม่ชอบบรรทัด set_default ฉันหวังว่านี่จะเป็นประโยชน์กับชุมชน
#!/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