Don't apply pink noise curve in sidechain mode
This commit is contained in:
parent
a799aec7bd
commit
1fbcd583a4
|
@ -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();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue