From 9a57e54eed0dc5a43478067531960db48b974538 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Sat, 29 Mar 2025 21:04:12 +0100 Subject: [PATCH] idk what this is --- src/fm95.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/fm95.c b/src/fm95.c index 1673fe3..caca601 100644 --- a/src/fm95.c +++ b/src/fm95.c @@ -437,9 +437,8 @@ int main(int argc, char **argv) { init_preemphasis(&preemp_l, preemphasis_tau, sample_rate); init_preemphasis(&preemp_r, preemphasis_tau, sample_rate); - MPXPowerMeasurement power, sound_power; + MPXPowerMeasurement power; init_modulation_power_measure(&power, sample_rate); - init_modulation_power_measure(&sound_power, sample_rate); signal(SIGINT, stop); signal(SIGTERM, stop); @@ -530,11 +529,7 @@ int main(int argc, char **argv) { if(sca_on) mpx += modulate_fm(&sca_mod, hard_clip(current_sca_in, sca_clipper_threshold))*SCA_VOLUME; float mpower = measure_mpx(&power, (sound+mpx)*75000); - float spower = measure_mpx(&sound_power, sound*75000); - if(mpower > mpx_power) { - float sound_attuenation = (dbr_to_deviation(mpower)-dbr_to_deviation(spower))/75000; - sound *= sound_attuenation; - } + sound *= dbr_to_deviation(mpower/mpx_power)/75000/(sound/2); output[i] = (sound+mpx)*master_volume; if(rds_on || stereo) advance_oscillator(&osc);