From 68afa5ea9743a5ef29795c00f5ede93339bd6496 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Sun, 15 Feb 2026 20:59:33 +0100 Subject: [PATCH] correct delay --- modulation/stereo_encoder.c | 4 ++-- src/fm95.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modulation/stereo_encoder.c b/modulation/stereo_encoder.c index fe2ceb5..c06c883 100644 --- a/modulation/stereo_encoder.c +++ b/modulation/stereo_encoder.c @@ -7,8 +7,8 @@ void init_stereo_encoder(StereoEncoder* st, uint8_t stereo_ssb, uint8_t multipli st->pilot_volume = pilot_volume; st->audio_volume = audio_volume; if(stereo_ssb) { - init_delay_line(&st->delay_pilot, stereo_ssb*2+1); - init_delay_line(&st->delay, stereo_ssb*2+1); + init_delay_line(&st->delay_pilot, stereo_ssb*2); + init_delay_line(&st->delay, stereo_ssb*2); st->stereo_hilbert = firhilbf_create(stereo_ssb, 60); } else st->stereo_hilbert = NULL; } diff --git a/src/fm95.c b/src/fm95.c index e355cad..ea2a7f6 100644 --- a/src/fm95.c +++ b/src/fm95.c @@ -456,7 +456,7 @@ void init_runtime(FM95_Runtime* runtime, const FM95_Config config) { } if(config.stereo_ssb) { - for(int i = 0; i < config.rds_streams; i++) init_delay_line(&runtime->rds_delays[i], config.stereo_ssb*2+1); + for(int i = 0; i < config.rds_streams; i++) init_delay_line(&runtime->rds_delays[i], config.stereo_ssb*2); } if(config.preemphasis != 0) {