Universal Controller MIDI

Mapping & customization

Reset to defaults

Wipe your current mapping and restore the bridge's factory default preset. A one-click escape hatch when a custom mapping has gone off the rails.

Updated

Reset to defaults blows away the current mapping and reloads the bridge's factory preset — a sensible piano-ish layout with the right stick on filter cutoff and the touchpad on XY. Use it when a mapping experiment has spiralled and you want a clean slate.

Every musician hits this button. Usually around midnight, after forty minutes of "wait why is the kick coming through the wrong channel". Better to nuke and rebuild than waste an hour bisecting a borked patch.

What you need

Nothing special, but if you've spent an hour tweaking and you might regret nuking it, run export and import preset JSON first. The reset is destructive for the active mapping — saved presets are untouched.

One-click reset from the editor

Open the preset dropdown, then Reset active mapping to default. A confirmation modal pops. Confirm, and the bridge rewrites the active buffer with the factory preset and reloads on the spot.

This only resets the active working buffer, not your saved presets. Your previously named presets stay in the folder, just deselected.

The factory default mapping

{
  "name": "Default",
  "version": 1,
  "buttons": {
    "cross":    { "type": "note", "note": 60, "channel": 1, "velocity": 100 },
    "circle":   { "type": "note", "note": 62, "channel": 1, "velocity": 100 },
    "square":   { "type": "note", "note": 64, "channel": 1, "velocity": 100 },
    "triangle": { "type": "note", "note": 65, "channel": 1, "velocity": 100 }
  },
  "sticks": {
    "left":  { "x": { "type": "cc", "cc": 1 },  "y": { "type": "cc", "cc": 7,  "invert": true } },
    "right": { "x": { "type": "cc", "cc": 74 }, "y": { "type": "cc", "cc": 71, "invert": true } }
  },
  "triggers": {
    "L2": { "type": "cc", "cc": 11 },
    "R2": { "type": "cc", "cc": 64 }
  },
  "touchpad": { "mode": "xy", "x": { "type": "cc", "cc": 16 }, "y": { "type": "cc", "cc": 17, "invert": true } }
}

Note 60 is middle C (C4). Left stick = mod wheel + volume. Right stick = filter cutoff + resonance. Triggers = expression + sustain. Touchpad = generic CC 16/17 for whatever you want to MIDI-Learn it to.

What the factory defaults give you

ControlSendsWhy it's the default
Face buttonsNotes 60–65 (C4–F4)Diatonic on C major — works with any key without re-mapping.
Left stickCC 1 (mod), CC 7 (volume)Universal — every synth respects mod and volume.
Right stickCC 74 (cutoff), CC 71 (resonance)GM2 filter pair — works in every soft-synth.
L2 triggerCC 11 (expression)Standard breath-controller equivalent.
R2 triggerCC 64 (sustain)The piano sustain pedal, where everyone expects it.
Touchpad X / YCC 16 / 17 (free assign)Reserved for user MIDI-Learn — no plugin claims them.

Reset via the command line

If the GUI is unreachable (rare — but happens on a frozen Bluetooth session), you can reset from a terminal:

# macOS / Linux
rm ~/Library/Application\ Support/UniversalControllerMIDI/active.json
# Windows (PowerShell)
Remove-Item "$env:APPDATA\UniversalControllerMIDI\active.json"

On next launch, the bridge sees the missing active.json and recreates it from the factory preset. Your named presets in presets/ are untouched.

Full nuke — reset all presets

If you want to clear every preset, not just the active mapping, head to Settings → Advanced → Reset all user data. This deletes the entire presets folder and any haptics state. Irreversible — only the JSON files in your trash bin save you.

Common scenarios

When to actually press the reset button:

  • Mystery silence: MIDI monitor shows traffic, DAW shows nothing. Reset, then re-bind one control at a time to isolate which binding was misrouting.
  • Stuck notes: A held Note On is never followed by Note Off because a binding's release condition is wrong. Reset, then send an All Notes Off (in Settings → Send Panic) to clear the synth.
  • Borrowed laptop: Plugging your controller into a colleague's machine running the bridge — reset first so their patches don't fire your DAW.
  • Tutorial reset: Following a YouTube walkthrough? Reset so your screen matches theirs step-by-step.
  • Pre-record reset: Resetting before tracking ensures every session starts from the same baseline — no "I forgot I had CC 74 inverted" surprises.

What's next

Start fresh: pick a binding from map a button to a MIDI note, or grab a community starting point from download from the marketplace.

Edit this page on GitHub Updated
ESC

Type to search.