From f9e9f20c05565d3956630cf987292cb8f0acc054 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Fri, 5 May 2023 10:01:58 +0900 Subject: [PATCH] Fix channel volume after fade completion This fixes https://github.com/nunuhara/xsystem4/issues/117. --- src/audio_mixer.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/audio_mixer.c b/src/audio_mixer.c index 4becd0a..b805b0d 100644 --- a/src/audio_mixer.c +++ b/src/audio_mixer.c @@ -238,6 +238,7 @@ static int refill_stream(sts_mixer_sample_t *sample, void *data) ch->fade.elapsed += frames_read; if (ch->fade.elapsed >= ch->fade.frames) { ch->fade.fading = false; + ch->volume = ch->fade.end_volume * 100.0; if (ch->fade.stop) { cb_seek(ch, 0); r = STS_STREAM_COMPLETE;