Universal Controller MIDI

Advanced

Keyboard shortcuts

Every in-app keyboard shortcut for Universal Controller MIDI — panic, preset switch, mapping editor, tab nav, calibration. Built for live use without taking eyes off the DAW.

Updated

Keyboard shortcuts exist for one reason: during a live set you can't move a mouse. Every critical action — panic, preset switch, mapping reload — is one chord away. Memorise four, you're set.

Global (anywhere in the app)

ShortcutAction
⌘ / Ctrl + ,Open Settings
⌘ / Ctrl + PQuick preset switcher (Cmd-P fuzzy search)
⌘ / Ctrl + Shift + PCommand palette — every action by name
⌘ / Ctrl + SSave current preset
⌘ / Ctrl + Shift + SSave preset as…
⌘ / Ctrl + ZUndo mapping edit
EscClose panel / cancel edit
SpacePause / resume MIDI output (panic-adjacent)
F1Open Help tab

The panic button

Bound to ⌘ / Ctrl + . (Cmd-period). Fires All Notes Off on every active channel and resets every CC to its default value. If your DAW ever gets a stuck note from a flaky Bluetooth link, this is the muscle-memory shortcut to learn first.

Tab navigation

The main window has 11 tabs. Number keys jump between them:

  • ⌘ / Ctrl + 1 Mapping
  • ⌘ / Ctrl + 2 Visualise
  • ⌘ / Ctrl + 3 Templates
  • ⌘ / Ctrl + 4 Presets
  • ⌘ / Ctrl + 5 Connectors
  • ⌘ / Ctrl + 6 Bluetooth
  • ⌘ / Ctrl + 7 Haptics
  • ⌘ / Ctrl + 8 MIDI in
  • ⌘ / Ctrl + 9 Logs
  • ⌘ / Ctrl + 0 Settings
  • ⌘ / Ctrl + / Help

Mapping editor

Inside the editor, Tab walks between bindings, Enter opens the binding's detail panel, Delete clears a binding, and L arms MIDI learn — wiggle the gamepad input you want, then point your DAW at the binding to capture both sides.

+ + K Panic ⌘ + ⇧ + K → kill all sounding notes
Keyboard shortcut chord — modifier combos fire app actions like panic, save, or tab switch.

Full shortcut matrix

Every shortcut, grouped by context. Print this and stick it on the monitor.

ContextShortcutAction
Global⌘ / Ctrl + .PANIC — all notes off, CCs reset
Global⌘ / Ctrl + KReload current preset from disk
Global⌘ / Ctrl + Shift + RRestart MIDI engine
Global⌘ / Ctrl + Shift + BCycle controller (multi-controller mode)
Global⌘ / Ctrl + ]Next preset (in cycle order)
Global⌘ / Ctrl + [Previous preset
Mapping editorLArm MIDI learn
Mapping editorDDuplicate binding
Mapping editorRReverse binding range
Mapping editorIInvert curve
Mapping editorCOpen curve editor
Mapping editor1–9Quick-set MIDI channel
VisualiseFFreeze trace
VisualiseGToggle grid
Visualise+ / -Zoom time axis
Logs⌘ / Ctrl + FFilter log lines
Logs⌘ / Ctrl + LClear log
Bluetooth⌘ / Ctrl + Shift + HForce re-handshake
HapticsTTest trigger effect
// Override any shortcut in ~/.../Universal Controller MIDI/shortcuts.json
{
  "panic": "Cmd+.",
  "next_preset": "F5",
  "prev_preset": "F4",
  "mapping.midi_learn": "Cmd+L"
}

Real-world scenarios

  1. Stuck note mid-set. Bluetooth blip drops a NoteOff. ⌘ + . kills it instantly. No silence in the set, no audience notices.
  2. Wrong preset loaded. Cmd-P → type three letters of the right preset → Enter. Two seconds, no mouse.
  3. Sound check. Cycle every preset with ⌘ + ] while the engineer rings out the room. No menu diving.
  4. Multi-controller swap. Co-performer takes over. ⌘ + Shift + B swaps to their pad's profile without touching the mapping editor.
  5. Debug a flaky binding. Cmd-2 (Visualise) → press the offending input → see if the trace fires. If not, Cmd-1 (Mapping) → check the binding. Three keys, four seconds.

For headless / no-GUI control, see the CLI page.

Edit this page on GitHub Updated
ESC

Type to search.