From f72c4130a9cd78d1a047a11d7073262bcc58ea4d Mon Sep 17 00:00:00 2001 From: LTVA1 <87536432+LTVA1@users.noreply.github.com> Date: Sun, 4 Aug 2024 09:07:19 +0300 Subject: [PATCH] filter: do not invert signal? --- src/engine/platform/sound/sid3.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/engine/platform/sound/sid3.c b/src/engine/platform/sound/sid3.c index d766c264d..27730e7ee 100644 --- a/src/engine/platform/sound/sid3.c +++ b/src/engine/platform/sound/sid3.c @@ -2847,9 +2847,9 @@ int32_t sid3_process_filters_block(sid3_channel* ch) float dVbp = (ch->filt.filt[i].w0_ceil_1 * ch->filt.filt[i].Vhp); float dVlp = (ch->filt.filt[i].w0_ceil_1 * ch->filt.filt[i].Vbp); - ch->filt.filt[i].Vbp -= dVbp; - ch->filt.filt[i].Vlp -= dVlp; - ch->filt.filt[i].Vhp = (ch->filt.filt[i].Vbp * ch->filt.filt[i]._1024_div_Q) - ch->filt.filt[i].Vlp - Vi; + ch->filt.filt[i].Vbp += dVbp; + ch->filt.filt[i].Vlp += dVlp; + ch->filt.filt[i].Vhp = Vi - ch->filt.filt[i].Vlp - (ch->filt.filt[i].Vbp * ch->filt.filt[i]._1024_div_Q); float Vo;