diff --git a/pcsx2/Host/AudioStream.cpp b/pcsx2/Host/AudioStream.cpp index babf9f8e06..347293a20c 100644 --- a/pcsx2/Host/AudioStream.cpp +++ b/pcsx2/Host/AudioStream.cpp @@ -329,7 +329,7 @@ void AudioStream::ReadFrames(SampleType* samples, u32 num_frames) u32 num_samples = num_frames * m_output_channels; while (num_samples > 0) { - *samples = static_cast((static_cast(*samples) * volume_mult) >> 15); + *samples = static_cast(std::clamp((static_cast(*samples) * volume_mult) >> 15, -0x7fff, 0x7fff)); samples++; num_samples--; }