From ee4d0bf4b52f6d3ba135f8b1858a9df8af4f01b8 Mon Sep 17 00:00:00 2001 From: Ziemas Date: Sun, 15 Oct 2023 05:31:17 +0200 Subject: [PATCH] SPU: Lower final output volume --- pcsx2/SPU2/Mixer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pcsx2/SPU2/Mixer.cpp b/pcsx2/SPU2/Mixer.cpp index d3663df51c..b88c7324de 100644 --- a/pcsx2/SPU2/Mixer.cpp +++ b/pcsx2/SPU2/Mixer.cpp @@ -661,6 +661,11 @@ __forceinline Out.Right = ApplyVolume(Out.Right, Cores[1].MasterVol.Right.Value); } + // For a long time PCSX2 has had its output volume halved by + // an incorrect function for applying the master volume above. + // + // Adjust volume here so it matches what people have come to expect. + Out = ApplyVolume(Out, {0x4fff, 0x4fff}); Out = DCFilter(Out); // Final clamp, take care not to exceed 16 bits from here on