Gridshift’s MIDI binding system lets any MIDI controller drive the app without per-vendor scripts. There are two layers:Documentation Index
Fetch the complete documentation index at: https://docs.gridshift.studio/llms.txt
Use this file to discover all available pages before exploring further.
- 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
⌘Lto arm Learn - Send the MIDI event from your controller (Note On or a CC snap)
- The binding is saved and a MIDI badge appears next to the shortcut badge for that command
Use command bindings for transport, recording, loop toggles, track navigation, or any other command you’d otherwise trigger with a keyboard shortcut.
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⌥⌘Ldirectly - 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.

