1
0
Fork 0

Don't apply pink noise curve in sidechain mode

This commit is contained in:
Robbert van der Helm 2022-07-25 14:24:00 +02:00
parent a799aec7bd
commit 1fbcd583a4

View file

@ -675,8 +675,12 @@ impl CompressorBank {
// evaluating this needs to be converted to linear gain for the compressors. // evaluating this needs to be converted to linear gain for the compressors.
let intercept = params.threshold.threshold_db.value; let intercept = params.threshold.threshold_db.value;
// The cheeky 3 additional dB/octave attenuation is to match pink noise with the default // The cheeky 3 additional dB/octave attenuation is to match pink noise with the default
// settings // settings. When using sidechaining we explicitly don't want this because the curve should
let slope = params.threshold.curve_slope.value - 3.0; // be a flat offset to the sidechain input at the default settings.
let slope = match params.threshold.mode.value() {
ThresholdMode::Internal => params.threshold.curve_slope.value - 3.0,
ThresholdMode::Sidechain => params.threshold.curve_slope.value,
};
let curve = params.threshold.curve_curve.value; let curve = params.threshold.curve_curve.value;
let log2_center_freq = params.threshold.center_frequency.value.log2(); let log2_center_freq = params.threshold.center_frequency.value.log2();