From 05819584d38438e067063939e0e1ed2fee20ed9e Mon Sep 17 00:00:00 2001 From: ak5k <42914711+ak5k@users.noreply.github.com> Date: Sun, 14 Jan 2024 18:38:48 +0200 Subject: [PATCH] Fix track offset issue in csurf_mcu.cpp --- reaper-plugins/reaper_csurf/csurf_mcu.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/reaper-plugins/reaper_csurf/csurf_mcu.cpp b/reaper-plugins/reaper_csurf/csurf_mcu.cpp index ae0b1ee..320af20 100644 --- a/reaper-plugins/reaper_csurf/csurf_mcu.cpp +++ b/reaper-plugins/reaper_csurf/csurf_mcu.cpp @@ -432,10 +432,16 @@ class CSurf_MCULive : public IReaperControlSurface return true; } + auto isMaster = false; if (tid == 8) + { tid = 0; // master offset, master=0 + isMaster = true; + } else + { tid += GetBankOffset(); + } MediaTrack* tr = CSurf_TrackFromID(tid, g_csurf_mcpmode); @@ -447,8 +453,9 @@ class CSurf_MCULive : public IReaperControlSurface return true; } - m_fader_pos[tid - GetBankOffset() ? tid - GetBankOffset() : 8] = - faderVal; + m_fader_pos[isMaster ? 8 : tid - GetBankOffset()] = faderVal; + + // m_fader_pos[tid] = faderVal; double val{0}; if (m_flipmode)