diff --git a/filter/bs412.c b/filter/bs412.c index 4544301..c2b9c6a 100644 --- a/filter/bs412.c +++ b/filter/bs412.c @@ -51,6 +51,7 @@ float bs412_compress(BS412Compressor* mpx, float sample) { mpx->gain = mpx->gain * mpx->attack + (1.0f - mpx->attack) * gain_target; else mpx->gain = mpx->gain * mpx->release + (1.0f - mpx->release) * gain_target; + mpx->gain = fminf(1.0f, mpx->gain); return fminf(sample*mpx->gain, dbr_to_deviation(mpx->target*1.1f)); }