From b18ebb692865f4f588ebb94f4c6d5c4d6a248312 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Sat, 29 Mar 2025 19:49:37 +0100 Subject: [PATCH] try to fix again --- src/fm95.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/fm95.c b/src/fm95.c index 6bec880..912e0ba 100644 --- a/src/fm95.c +++ b/src/fm95.c @@ -489,8 +489,8 @@ int main(int argc, char **argv) { } for (int i = 0; i < BUFFER_SIZE; i++) { - float l_in = left[i]; - float r_in = right[i]; + float l_in = left[i]*current_audio_level; + float r_in = right[i]*current_audio_level; float current_mpx_in = mpx_in[i]; float current_rds_in = rds1_in[i]; float current_rds2_in = rds2_in[i]; @@ -498,8 +498,8 @@ int main(int argc, char **argv) { float ready_l = apply_preemphasis(&preemp_l, l_in); float ready_r = apply_preemphasis(&preemp_r, r_in); - ready_l = hard_clip(ready_l*audio_volume*current_audio_level, clipper_threshold); - ready_r = hard_clip(ready_r*audio_volume*current_audio_level, clipper_threshold); + ready_l = hard_clip(ready_l*audio_volume, clipper_threshold); + ready_r = hard_clip(ready_r*audio_volume, clipper_threshold); float mono = (ready_l + ready_r) / 2.0f; output[i] = mono*MONO_VOLUME;