From cb6d8f583f0209712eb07fe3b8dbb7ae21944646 Mon Sep 17 00:00:00 2001 From: Fabio Cavallo Date: Mon, 19 Feb 2024 16:57:24 +0100 Subject: [PATCH] Fixed crackling sound when audio is enabled/disabled (#303). --- src/audio/blipbuf.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/audio/blipbuf.c b/src/audio/blipbuf.c index fd985ec80..ae2fdceb8 100644 --- a/src/audio/blipbuf.c +++ b/src/audio/blipbuf.c @@ -306,9 +306,9 @@ void audio_end_frame_blipbuf(void) { for (i = 0; i < blipbuf.samples.count; i++) { static SWORD data = 0; - if (cfg->apu.channel[APU_MASTER]) { - data = (SWORD)(((float)blipbuf.samples.data[i] * apu_pre_amp) * cfg->apu.volume[APU_MASTER]); - } + data = cfg->apu.channel[APU_MASTER] + ? (SWORD)(((float)blipbuf.samples.data[i] * apu_pre_amp) * cfg->apu.volume[APU_MASTER]) + : 0; audio_channels_tick(data); if (snd.cache->write == (SWORD *)snd.cache->end) {