UC4 SysEx Editor

Complete Usage Guide β€” A web-based configuration editor for the Faderfox UC4 MIDI controller

Table of Contents

  1. Quick Start
  2. Interface Overview
  3. Working with Files
  4. Navigating Setups & Groups
  5. Focused View β€” Detailed Editing
  6. Overview Mode β€” See Everything
  7. Quick Copy/Paste β€” Rapid Configuration
  8. Setup Manager β€” Organize Your Setups
  9. Conflict Detection
  10. Context Menu Copy & Paste
  11. Undo, Redo & Reset
  12. Session Persistence
  13. Keyboard Shortcuts
  14. Workflow Examples
  15. Validation & Troubleshooting

Quick Start

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  1. Open editor        β†’  Factory defaults load automatically  β”‚
β”‚  2. Select Setup 1-18  β†’  Pick which setup to edit            β”‚
β”‚  3. Edit in Focused    β†’  Change individual parameters        β”‚
β”‚  4. Check in Overview  β†’  See all 64 controls at once         β”‚
β”‚  5. Export .syx        β†’  Send to UC4 via MIDI                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

That's it! The editor auto-loads factory defaults so you can start immediately.

Interface Overview

Header Elements

ButtonWhat It Does
Import SysExLoad a .syx dump from your UC4
Export SysExSave changes as .syx to send back to UC4
Import JSONLoad a human-readable JSON backup
Export JSONSave human-readable JSON (great for git!)
β†Ά UndoReverse your last change
β†· RedoReplay an undone change
Manage SetupsOpen Setup Manager for bulk operations

Navigation Elements

ElementWhat It Does
Setup [β–Ύ]Choose which of the 18 setups to edit
πŸ”— LinkSync encoder and fader groups together
Encoder Grp [1-8]Select group for encoders + push buttons
Fader/Btn [1-8]Select group for faders + green buttons
GrP1Shows the 4-character group name from UC4
Focused / OverviewToggle between edit modes

Status Bar

IndicatorMeaning
● ModifiedYou have unsaved changes
β—‹ (outline)Data matches last saved state
100,640 bytesValid UC4 dump is loaded

Working with Files

SysEx Files (.syx)

The native format for UC4 data.

Import:

  1. Click Import SysEx
  2. Select a .syx file (must be exactly 100,640 bytes)
  3. File loads immediately

Export:

  1. Click Export SysEx
  2. File downloads to your Downloads folder
  3. Send this file to your UC4 via MIDI

JSON Files

Human-readable format, great for backups and version control.

Import:

  1. Click Import JSON
  2. Select a .json file exported from this editor
  3. All 18 setups are loaded

Single Setup JSON

Export and import individual setups via the Setup Manager.

Export Single Setup:

  1. Click Manage Setups
  2. Select one setup
  3. Click Export
  4. Choose filename and save

Import to Slot:

  1. Click Manage Setups
  2. Click Import
  3. Select single-setup JSON file
  4. Choose target slot
  5. Click Import

The UC4's Two-Domain System

The UC4 has two independent group selectors:

ENCODER DOMAIN (Shift + Encoder 1-8)
β”œβ”€β”€ 8 Encoders
└── 8 Push Buttons

FADER/BUTTON DOMAIN (Shift + Green 1-8)
β”œβ”€β”€ 8 Faders (1-8)
β”œβ”€β”€ 8 Green Buttons
└── Fader 9

You can be on Encoder Group 3 while Fader Group 7 is active. They're independent!

Link Groups Toggle

Enabled (πŸ”— checked):

Disabled:

Focused View β€” Detailed Editing

The default editing mode, showing one group at a time with full parameter access.

Section Order

  1. Faders (from Fader group)
  2. Green Buttons (from Fader group)
  3. Encoders (from Encoder group)
  4. Push Buttons (from Encoder group)
  5. Fader 9 (from Fader group)

Contextual Tooltips

Hover over any parameter label or dropdown option to see explanations!
ExampleTooltip
Hover over Chan"MIDI channel (1-16). Controls which channel receives messages."
Hover over CCr1 option"Relative mode 1. Sends 1 for clockwise, 127 for counter-clockwise. Best for Ableton, Bitwig."
Hover over Acc"Acceleration sensitivity. Higher values = faster response to quick turns."

Control Parameters

Encoder:

ParamRangeDescription
Chan1-16MIDI channel
CC0-127Controller number
TypeCCr1/CCr2/CCAb/PrGC/CCAh/Pbnd/AFttMessage type
Acc0-4Acceleration sensitivity
Disp0-4Display mode on UC4
Min0-127Minimum output value
Max0-127Maximum output value

Push/Green Button:

ParamRangeDescription
Chan1-16MIDI channel
TypeNote/CC/PrGC/AFtt/OffMessage type
Note/CC0-127Note or CC number
Lower0-127Value on release
Upper0-127Value on press
ModeMomentary/Toggle/StepButton behavior

Fader:

ParamRangeDescription
Chan1-16MIDI channel
CC0-127Controller number
TypeCCAb/PrGC/Pbnd/AFttMessage type
Min0-127Value at bottom
Max0-127Value at top

Overview Mode β€” See Everything

Grid view showing all controls across all 8 groups simultaneously.

Tabs

TabWhat It Shows
AllAll control types stacked vertically
Encoders8Γ—8 grid of encoders only
Push8Γ—8 grid of push buttons
Green8Γ—8 grid of green buttons
Faders8Γ—8 fader grid + fader9 row

Cell Format

Each cell shows: Channel:Type CC#

DisplayMeaning
1:CC 64Channel 1, CC, number 64
2:Nt 60Channel 2, Note, number 60
3:PC 0Channel 3, Program Change, number 0
1:PB --Channel 1, Pitch Bend
1:AT --Channel 1, Aftertouch

Cell Interactions

ActionResult
Single-clickSelect cell (green outline)
Double-clickJump to Focused view
Right-clickContext menu + select
Hover (in Quick Paste)Preview paste target

Quick Copy/Paste β€” Rapid Configuration

The fastest way to copy/paste in Overview mode. Press Q to activate.

Quick Paste Toolbar

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Mode [Off][Copy][Paste]   Scope [Cell][Column][Row]              β”‚
β”‚ Source: Enc G1.1          Ch [+1β–Ύ]  CC [0β–Ύ]   [Clear Source]     β”‚
β”‚ Status: Click to paste β€’ 3 pasted                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Workflow

  1. Press Q or click Copy β€” Enter Quick Paste mode
  2. Select scope: Cell (1), Column (2), or Row (3)
  3. Click a cell β€” Copies source and switches to Paste mode
  4. Click target cells β€” Pastes with offsets applied
  5. Press Q again β€” Exit Quick Paste mode

Channel/CC Multipliers

The multipliers apply offsets based on the group difference between source and target.

Formula: offset = (targetGroup - sourceGroup) Γ— multiplier

Example with Ch=+1, CC=0:

SourceTargetGroup DiffChannel Offset
G1G21+1
G1G32+2
G1G54+4

So copying from G1 Ch1 to G3 with Ch=+1 results in Ch3.

Scope Options

ScopeWhat's CopiedWhat's Pasted
CellOne controlOne control
ColumnAll 8 controls in groupAll 8 controls in target group
RowOne control from all 8 groupsSame row across 8 groups

Visual Feedback

Keyboard Shortcuts

KeyAction
QToggle Quick Paste on/off
1Cell scope
2Column scope
3Row scope

Setup Manager β€” Organize Your Setups

Manage entire setups: label, copy, swap, clear, reset, export, import.

Opening Setup Manager

Click [Manage Setups] in the header.

Setup Grid

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Setup Manager                                            [Γ—]   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  1: Synth      2: Drums     3: (factory)  4: FX               β”‚
β”‚  5            6: Keys       7            8                     β”‚
β”‚  9            10           11           12                     β”‚
β”‚  13           14           15           16                     β”‚
β”‚  17: Ableton  18: Ableton                                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ [Label] [Clear] [Copy] [Swap] [Reset] [Export] [Import]        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Visual Indicators

Selection

Operations

ButtonRequiresAction
Label1 setupAssign a name (stored in browser, not SysEx)
Clear1+ setupsZero out all parameters
Copy1 setupDuplicate to other slot(s)
Swap2 setupsExchange two setups
Reset1+ setupsRestore factory defaults
Export1 setupSave as single-setup JSON
Importβ€”Load single-setup JSON to a slot

Labels

Labels are stored in your browser (localStorage), not in the SysEx file. They appear in:

Conflict Detection

Automatically finds MIDI assignment conflicts.

Conflict Types

TypeDescriptionSeverity
ConcurrentSame message from controls active at the same time⚠️ Fix these!
Mutually-ExclusiveSame message in different groupsUsually OK

Understanding Conflicts

Concurrent conflicts happen when two controls in the same active domain send identical messages. Examples:

Mutually-exclusive conflicts happen across different groupsβ€”only one can be active at a time, so usually intentional.

Filter Chips

[βœ“ Concurrent (3)] [β–‘ Mutually-Exclusive (12)]

Click to show/hide each conflict type in the grid.

Context Menu Copy & Paste

Right-click in Overview mode for advanced copy/paste operations.

Copy Scopes

Menu ItemWhat's Copied
Copy ControlSingle cell (one control)
Copy RowSame control index across all 8 groups
Copy ColumnAll controls in one group

Paste Special Dialog

Opens a dialog with transform options:

OptionRangeDescription
Channel offset-15 to +15Shift MIDI channel
CC/Number offset-127 to +127Shift CC or note number
Auto-incrementAny integerAdd sequential offset per target
Wrap modeClamp / WrapOut-of-range behavior

Undo, Redo & Reset

Full edit history with intelligent coalescing.

What's Tracked

Coalescing

Rapid edits to the same parameter (within 1 second) are combined into one undo step. This means dragging a slider doesn't create 50 undo entries.

Limits

Shortcuts

ActionWindows/LinuxMac
UndoCtrl+ZCmd+Z
RedoCtrl+Shift+ZCmd+Shift+Z
Redo (alt)Ctrl+Yβ€”

Session Persistence

Auto-saves your work to browser storage.

How It Works

When Session Clears

Keyboard Shortcuts

Global

KeyAction
Ctrl+ZUndo
Ctrl+Shift+ZRedo
Ctrl+YRedo (alternate)

Overview Mode

KeyAction
↑↓←→Move selection
EnterJump to Focused view for selected cell
TabMove right
Shift+TabMove left
EscapeClear selection
Ctrl+CCopy selected control
Ctrl+VPaste to selected

Quick Paste

KeyAction
QToggle Quick Paste mode
1Cell scope
2Column scope
3Row scope

Workflow Examples

Create a Channel-Per-Group Setup

Goal: Group 1 = Channel 1, Group 2 = Channel 2, etc.

Method (Quick Paste):

  1. Configure Group 1 exactly as you want (all controls on Ch1)
  2. Switch to Overview β†’ Encoders tab
  3. Press Q β†’ select Column scope
  4. Set Ch to +1, CC to 0
  5. Click any cell in Group 1 (copies whole column)
  6. Click Group 2, 3, 4... headers (pastes with channel offset)
  7. Repeat for Push, Green, Faders tabs

Time: ~2 minutes for complete setup

Sequential CCs Across a Row

Goal: Encoder 1 in all groups = CC1, CC2, CC3...CC8

Method (Context Menu):

  1. Overview β†’ Encoders tab
  2. Right-click Enc 1, Group 1 β†’ Copy Control
  3. Right-click same cell β†’ Paste Special...
  4. Set Auto-increment CC by: 1
  5. Paste to: Entire row
  6. Click Paste

Result: G1=CC1, G2=CC2, G3=CC3...

Prepare Setups for Live Show

  1. Label your setups: Setup Manager β†’ select setup β†’ Label β†’ "Opener", "Main", "Encore"
  2. Check for conflicts: Overview mode β†’ ensure Concurrent count is 0
  3. Export backup: Export JSON β†’ save as "live-show-backup.json"
  4. Export SysEx: Export SysEx β†’ send to UC4
  5. Test on hardware: Verify all setups work correctly

Validation & Troubleshooting

"Invalid file size" Error

Cause: The file isn't a complete UC4 dump.

Fix: Use "Send All Setups" from UC4, not single-setup dump.

Changes Don't Appear on UC4

Checklist:

  1. Did you click Export SysEx? (JSON won't work)
  2. Did you send the .syx file to UC4 via MIDI?
  3. Is UC4 ready to receive? (Check manual for receive mode)

Lost My Edits

  1. Refresh the page β€” Look for restore dialog
  2. Check Downloads β€” Look for exported files
  3. Check for JSON backup β€” You did export JSON, right?
Prevention: Export JSON frequently as backup!

Conflicts Everywhere

This is normal for factory defaults!

Factory config uses identical settings across groups intentionally.

Use filter chips to show only Concurrent conflicts.

Quick Paste Not Working

  1. Are you in Overview mode? Quick Paste only works there.
  2. Is the toolbar visible? Press Q to toggle.
  3. Did you set a source? Click a cell in Copy mode first.
  4. Same control type? Can't paste encoders to faders.

Tooltips Not Showing

  1. Wait 500ms β€” There's a delay before tooltips appear
  2. Focused view only β€” Tooltips only show in Focused view
  3. Hover over labels β€” Not the input fields

UC4 Parameter Reference

Encoder Types

TypeDescription
CCr1Relative mode 1 (1/127). Best for Ableton, Bitwig.
CCr2Relative mode 2 (65/63). Alternative relative format.
CCAbAbsolute 7-bit CC. Standard 0-127 range.
PrGCProgram Change. Turn to increment/decrement.
CCAhHigh-resolution 14-bit CC. Uses CC and CC+32.
PbndPitch Bend. Full -8192 to +8191 range.
AFttChannel Aftertouch.

Button Types

TypeDescription
NoteStandard MIDI note on/off.
CCControl Change message.
PrGCProgram Change on press.
AFttChannel Aftertouch.
OffButton disabled.

Button Modes

ModeDescription
MomentaryUpper on press, Lower on release.
ToggleAlternates between Upper and Lower.
StepIncrements through range.

Fader Types

TypeDescription
CCAbAbsolute CC. Standard fader mode.
PrGCProgram Change across range.
PbndPitch Bend.
AFttChannel Aftertouch.

Getting More Help