diff --git a/agb/src/sound/mixer/sw_mixer.rs b/agb/src/sound/mixer/sw_mixer.rs index 96b7dc1..d423c64 100644 --- a/agb/src/sound/mixer/sw_mixer.rs +++ b/agb/src/sound/mixer/sw_mixer.rs @@ -118,7 +118,7 @@ impl MixerBuffer { } let right_amount = ((channel.panning + 1) / 2) * channel.volume; - let left_amount = (-right_amount + 1) * channel.volume; + let left_amount = ((-channel.panning + 1) / 2) * channel.volume; if channel.pos + channel.playback_speed * SOUND_BUFFER_SIZE >= channel.data.len().into() {