Những điều này đã vô cùng hữu ích. Cảm ơn bạn cho cảm hứng. Mặc dù nó không hoàn hảo vào lúc này, tôi có một chút đóng góp trở lại. Tôi đã xem Tài liệu Steve Harris để thấy rằng có một số hương vị của máy nén và tôi đã chọn sử dụng loại âm thanh nổi. Nó đã phức tạp khi sử dụng Pulse Audio Volume Control để đặt máy nén trên nhiều ứng dụng như Chrome và VLC, nhưng tôi thích kết quả này. Động lực của tôi khi sử dụng máy nén là đặt giới hạn trên và dưới rất nghiêm ngặt về âm lượng. Để không đánh thức bất cứ ai trong nhà vào đêm khuya, tôi không muốn liên tục tăng âm lượng để nghe các nhân vật nói chuyện trên phương tiện truyền thông, chỉ vội vàng quay lưng lại mỗi khi có hành động siêu anh hùng hoặc quảng cáo xuất hiện . Tôi theo cảm hứng ở đây và điều chỉnh các giá trị trong thời gian thực. Sau đó, tôi lấy các giá trị mong muốn của mình và đưa chúng trở lại mã mẫu. Tóm lại, mã mẫu mà tôi đang đóng góp vay mượn không biết xấu hổ từ ví dụ trên, nhưng có tính năng máy nén âm thanh với giới hạn âm lượng trên và dưới khá nghiêm ngặt. Cuối cùng, tôi đặt nó dưới dạng một kịch bản, không hoạt động đầy đủ. Nó không thích dòng set_default. Tôi hy vọng điều này hữu ích cho cộng đồng.
#!/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