From d78e82122ae0ee8a9b7a6e4ed6727885a30aac0a Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Tue, 8 Jul 2025 23:13:50 +0200 Subject: [PATCH] limit the gain --- filter/bs412.c | 1 + 1 file changed, 1 insertion(+) 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)); }