- Command bindings — buttons (Note On / CC>0) trigger any command in the palette.
- Parameter bindings — knobs and pitch wheels (CC / Pitch Bend) drive plugin or mixer parameters.
Command bindings
Command bindings are global and stored in user defaults — they apply across every project.Open the Command Palette (⌘K)
Highlight the command you want to bind
Press ⌘L to arm Learn
Send the MIDI event from your controller (Note On or a CC snap)
The binding is saved
Parameter bindings
Parameter bindings are project-scoped — they travel with the project file and auto-prune when the referenced track or plugin slot is removed.Touch the knob or slider you want to bind (click or drag it in Gridshift)
Open the Command Palette (⌘K) or use the shortcut ⌥⌘L directly
Run MIDI Learn: Last Touched Parameter
Move the encoder or pitch wheel on your controller
The next continuous MIDI event is bound to that parameter
Endless encoders
Endless rotary encoders must be switched to absolute mode on the controller itself before learning — relative / 2’s-complement encoding isn’t supported in V1 and cannot be reliably detected from CC traffic alone.- Akai MPK mini IV: use the “Plugin” preset, or a user preset with
KnobM=Abs - Arturia / Novation: use the MIDI Control Center (or equivalent) to set encoders to absolute / CC mode
Automation recording
When record mode is active, MIDI-bound knob movements flow through the normal automation-recording path. Arm a track, hit record, and turn the knob — the parameter is automated for free.Current limits
- No LED/motor feedback in V1. Controllers with LED rings or color pads won’t reflect the current parameter value.
- 7-bit CC resolution only. High-resolution 14-bit CCs are not yet supported.
- MCU / HUI control surfaces are not supported — the learn model targets the MPK Mini class of controller.

