Skip to content

Fix track navigation step size - #4

Draft
daxliniere wants to merge 1 commit into
ak5k:mainfrom
daxliniere:agent/fix-track-navigation
Draft

Fix track navigation step size#4
daxliniere wants to merge 1 commit into
ak5k:mainfrom
daxliniere:agent/fix-track-navigation

Conversation

@daxliniere

Copy link
Copy Markdown

What changed

  • make Track Down/Up move the control-surface window by one track
  • preserve the calculated surface width for Bank Down/Up, including extenders
  • correct the documented MCU note mapping for notes 0x2e through 0x31

Why

The Track Down/Up buttons currently duplicate Bank Down/Up and shift eight tracks at a time. The hardware sends distinct MIDI notes for all four controls, but the code that selected a one-track movement for notes 0x30 and 0x31 was commented out.

Validation

  • built the standard Windows x64 reaper_reamculive-x64.dll target successfully
  • MSVC 19.44.35228, Windows SDK 10.0.26100.0, CMake 4.3.3
  • confirmed the generated DLL is x64

@ak5k

ak5k commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Hi! Navigating-only-by-banks-of-8 has been a deliberate design choice, since that's how essentially all digital live audio consoles work.

@daxliniere

Copy link
Copy Markdown
Author

Hey Aaron. Yes, but there are, at least in icon Platform M+, one pair of buttons labelled bank up/down and another pair labelled track up/down.
I have left the bank switch buttons as they were and simply corrected the track switch buttons.

I have a bunch of other stuff I'm working on in as well, and will share PRs for them, too. You can decide which (if any) you'd like to implement. 😊

@ak5k

ak5k commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Hey Aaron. Yes, but there are, at least in icon Platform M+, one pair of buttons labelled bank up/down and another pair labelled track up/down. I have left the bank switch buttons as they were and simply corrected the track switch buttons.

I have a bunch of other stuff I'm working on in as well, and will share PRs for them, too. You can decide which (if any) you'd like to implement. 😊

Yes. In default configuration in studio environment the Mackie/MCU controllers have such features. However, the goal of this project was/is to repurpose MCU controller to emulate digital live consoles (namely Midas/Behr M32/X32), i.e. repurpose Rec-buttons, have fixed page navigation and so on. Also, the dedicated/fixed master fader is essential for live use. It's basically a security feature for live environment; it provides instant physical access to "shut if off!" if something goes seriously wrong.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants