From d7ac3934e92721515029e6526ad9cfe58d2f5b3b Mon Sep 17 00:00:00 2001 From: ann0see <20726856+ann0see@users.noreply.github.com> Date: Thu, 13 Aug 2026 19:20:39 +0200 Subject: [PATCH] Bound panning --- src/channel.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/channel.cpp b/src/channel.cpp index 7755b7ec92..581f635029 100644 --- a/src/channel.cpp +++ b/src/channel.cpp @@ -337,7 +337,8 @@ void CChannel::SetPan ( const int iChanID, const float fNewPan ) // set value (make sure channel ID is in range) if ( ( iChanID >= 0 ) && ( iChanID < MAX_NUM_CHANNELS ) ) { - vecfPannings[iChanID] = fNewPan; + // pan range is 0..1; guard to avoid wrong values from the network + vecfPannings[iChanID] = std::min ( 1.0f, std::max ( fNewPan, 0.0f ) ); } }