이것들은 매우 도움이되었습니다. 영감을 주셔서 감사합니다. 현재로서는 불완전하지만 다시 기여해야 할 부분이 있습니다. 나는 스티브 해리스 문서에서 여러 종류의 컴프레서가 있다는 것을 알기 위해 스테레오를 사용하기로 결정했습니다. Chrome과 VLC와 같은 여러 응용 프로그램에 압축기를 배치하기 위해 Pulse Audio Volume Control을 사용하는 것이 복잡했지만 결과가 마음에 듭니다. 압축기 사용에 대한 저의 동기는 볼륨에 매우 엄격한 하한 및 상한을 설정하는 것입니다. 늦은 밤에 집에있는 사람을 깨우지 않기 위해 미디어에서 말하는 캐릭터의 소리를 듣기 위해 계속 볼륨을 높이고 싶지 않았으며, 슈퍼 히어로의 행동이 일어나거나 광고가 올 때마다 다시 돌리려고하기 만했습니다. . 여기서 영감을 받아 실시간으로 값을 조정했습니다. 그런 다음 원하는 값을 가져 와서 샘플 코드에 다시 넣었습니다. 요컨대, 위의 예제에서 뻔뻔스럽게 기여하는 샘플 코드는 꽤 엄격한 음량 제한을 가진 스테레오 압축기가 특징입니다. 마지막으로 스크립트 형식으로 작성했는데 완전히 작동하지 않습니다. 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