1
0
Fork 0

Fix the envelope coefficients

The minus was missing here.
This commit is contained in:
Robbert van der Helm 2022-07-22 21:06:01 +02:00
parent c2003879cb
commit eda842c6a9

View file

@ -470,18 +470,14 @@ impl CompressorBank {
let attack_old_t = if compressor.compressor_attack_ms.value == 0.0 { let attack_old_t = if compressor.compressor_attack_ms.value == 0.0 {
0.0 0.0
} else { } else {
(compressor.compressor_attack_ms.value / 1000.0 * effective_sample_rate) (-1.0 / (compressor.compressor_attack_ms.value / 1000.0 * effective_sample_rate)).exp()
.recip()
.exp()
}; };
let attack_new_t = 1.0 - attack_old_t; let attack_new_t = 1.0 - attack_old_t;
// The same as `attack_old_t`, but for the release phase of the envelope follower // The same as `attack_old_t`, but for the release phase of the envelope follower
let release_old_t = if compressor.compressor_release_ms.value == 0.0 { let release_old_t = if compressor.compressor_release_ms.value == 0.0 {
0.0 0.0
} else { } else {
(compressor.compressor_release_ms.value / 1000.0 * effective_sample_rate) (-1.0 / (compressor.compressor_release_ms.value / 1000.0 * effective_sample_rate)).exp()
.recip()
.exp()
}; };
let release_new_t = 1.0 - release_old_t; let release_new_t = 1.0 - release_old_t;