From 4f2d23301323a958e61e474bbc696302dc376ac2 Mon Sep 17 00:00:00 2001 From: Thomas Trocha Date: Fri, 31 Jan 2025 20:20:52 +0100 Subject: [PATCH] audio1: fixing order of clamping of soundchannel-mixing --- Sources/kinc/audio1/audio.c.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/kinc/audio1/audio.c.h b/Sources/kinc/audio1/audio.c.h index 44e7f43d4..43c933334 100644 --- a/Sources/kinc/audio1/audio.c.h +++ b/Sources/kinc/audio1/audio.c.h @@ -77,9 +77,9 @@ void kinc_a1_mix(kinc_a2_buffer_t *buffer, uint32_t samples) { for (int i = 0; i < CHANNEL_COUNT; ++i) { if (channels[i].sound != NULL) { left_value += sampleLinear(channels[i].sound->left, channels[i].position) * channels[i].volume * channels[i].sound->volume; - right_value = kinc_max(kinc_min(right_value, 1.0f), -1.0f); - right_value += sampleLinear(channels[i].sound->right, channels[i].position) * channels[i].volume * channels[i].sound->volume; left_value = kinc_max(kinc_min(left_value, 1.0f), -1.0f); + right_value += sampleLinear(channels[i].sound->right, channels[i].position) * channels[i].volume * channels[i].sound->volume; + right_value = kinc_max(kinc_min(right_value, 1.0f), -1.0f); channels[i].position += channels[i].pitch / channels[i].sound->sample_rate_pos; // channels[i].position += 2;