From: notaz Date: Sun, 24 Mar 2024 00:47:33 +0000 (+0200) Subject: spu: don't assert on noise in thread mode X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f8ea94ebceb5dd775c5e644f3ed4a2f0d110860;p=pcsx_rearmed.git spu: don't assert on noise in thread mode --- diff --git a/plugins/dfsound/spu.c b/plugins/dfsound/spu.c index ad86cabc..9d43e438 100644 --- a/plugins/dfsound/spu.c +++ b/plugins/dfsound/spu.c @@ -1000,8 +1000,10 @@ static void queue_channel_work(int ns_to, unsigned int silentch) if (unlikely(s_chan->bFMod == 2)) { // sucks, have to do double work - assert(!s_chan->bNoise); - d = do_samples_gauss(tmpFMod, decode_block, NULL, ch, ns_to, + if (s_chan->bNoise) + d = do_samples_noise(tmpFMod, ch, ns_to); + else + d = do_samples_gauss(tmpFMod, decode_block, NULL, ch, ns_to, &spu.sb[ch], s_chan->sinc, &s_chan->spos, &s_chan->iSBPos); if (!s_chan->bStarting) { d = MixADSR(tmpFMod, &s_chan->ADSRX, d);