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) {