From b60ca005cbfc31a45dc670cd17908c7b76bf907b Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Sat, 29 Mar 2025 22:20:42 +0100 Subject: [PATCH] change logic a bit --- src/fm95.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fm95.c b/src/fm95.c index cb6e963..cf8d5c3 100644 --- a/src/fm95.c +++ b/src/fm95.c @@ -526,7 +526,7 @@ int main(int argc, char **argv) { if(sca_on) output[i] += modulate_fm(&sca_mod, hard_clip(current_sca_in, sca_clipper_threshold))*SCA_VOLUME; float mpower = measure_mpx(&power, output[i] * 75000); - if (mpower > mpx_power) { + if (fabsf(mpower) > mpx_power) { float excess = mpower - mpx_power; float attenuation_db = excess * 0.5f; float attenuation_linear = dbr_to_deviation(attenuation_db)/75000;