← VL3/x Pilot

VL3X MIDI Reference

What's controllable & how fast
Verified against VL3X firmware & VL3/x Pilot codebase, March 2026

1. What's Controllable

Each VL3X preset stores 472 parameters. The device also has 131 system parameters (input, output, MIDI, tone, footswitch). Here's the control surface:

597
SysEx Parameters
28
MIDI CCs
8
Not Live-Writable
Key insight: SysEx reaches 597 parameters (466 preset + 131 system). MIDI CC covers 28, all of which SysEx can also reach. CC gives you toggles. SysEx gives you actual values; Delay TIME, Reverb DECAY, Amp GAIN, Harmony STYLE. With SysEx, you control everything.

2. Preset Parameters (472 total)

Each preset stores 472 values. 464 are writable via SysEx 0x22 in real time.

Category Count SysEx 0x22 Examples
Vocal 206 Yes Harmony, Double, Reverb, Delay, EQ, HardTune, Choir, Transducer
Guitar 131 Yes Amp, Delay, Reverb, Comp, Drive, Wah, Octaver, uMod
Mixer 42 Yes Levels, pans, widths, routing sends
Global Enables 25 Partial Per-effect global/preset mode flags
Hit Control 23 Partial HIT button behavior per effect
Button Map 18 Yes Footswitch function assignments
Looper 17 Yes Loop levels, trigger slots, track config
Pedal Control 3 Partial Expression pedal assignments
Internal 7 No (8 offsets) CrossDomain button map, backing track pointers

Result: 464 of 472 preset parameters writable via SysEx 0x22. Only 8 offsets (button map cross-domain + backing track) lack SysEx IDs.

3. System Parameters (131 total)

Global settings that apply across all presets. All 131 are SysEx-writable.

Section Examples
InputInput Type, Phantom Power, Guitar Input Level
OutputXLR Output, USB Output Mode, Headphone Level
MIDIMIDI Source (USB/DIN), Channel, SysEx ID
ToneGlobal EQ bands, Adaptive Tone
MixerOutput routing, monitor config
FootswitchFS assignments, expression pedal config
Mic ControlMic control settings, roomsense
LimiterHP limiter, RoomSense limiter
SystemContrast, Tuner Reference, HIT behavior

4. SysEx vs MIDI CC

SysEx (0x22 Parameter Write)

  • 597 parameters (466 preset + 131 system)
  • Full value ranges (0–100, enums, signed)
  • Delay TIME, Reverb DECAY, Amp GAIN
  • Harmony STYLE, Double TYPE, EQ bands
  • Mixer levels, pans, widths
  • Requires Editor Enable (0x15) first

MIDI CC (28 controls)

  • 28 CCs (all also reachable via SysEx)
  • Mostly ON/OFF toggles (0–63 = OFF, 64–127 = ON)
  • CC 30: Harmony Key (12 values)
  • CC 31: Harmony Scale (7 values)
  • CC 1: Vibrato Boost (continuous 0–127)
  • No editor enable required
Preset recall: Program Change + Bank Select (CC 32) is the ONLY way to switch presets. No SysEx equivalent exists.

5. Complete MIDI CC List (28 CCs)

Guitar (10 CCs)

CCFunctionValues
16RhythmicToggle
17DelayToggle
19CompressorToggle
21μModToggle
23OctaverToggle
25AmpToggle
27WahToggle
29BoostToggle
46ReverbToggle
47HITToggle

Vocal (15 CCs)

CCFunctionValues
1Harmony Vibrato Boost0–127 (continuous)
30Harmony Key0–11 (C through B)
31Harmony Scale0–6 (MAJ1–CUST)
50Vocoder/SynthToggle
51RhythmicToggle
56HITToggle
104ChoirToggle
110HarmonyToggle
111DoubleToggle
112ReverbToggle
113HardTuneToggle
116μModToggle
117DelayToggle
118TransducerToggle
119Harmony HoldToggle

System (3 CCs)

CCFunctionValues
32Bank Select LSB0–3 (banks of 128 presets)
115Step1–n (step number)
123All Notes OffAny value

Toggle values: 0–63 = OFF, 64–127 = ON. VL3X uses CC 32 (LSB) for bank select, not CC 0 (MSB).

6. USB vs DIN-5 Timing

DIN-5 wire speed

DIN MIDI runs at 31,250 bits/sec. Each byte takes 10 bits on the wire (start + 8 data + stop):

~320 microseconds per byte
3-byte message (PC or CC): ~1 ms
8 bytes (Bank + PC): ~2.5 ms
14-byte SysEx: ~4.5 ms

Messages transmit sequentially, so multi-message actions naturally spread out.

USB batching

USB MIDI is scheduled in time slices (typically 1 ms frames). Multiple messages can pack into a single frame, so bursts arrive together instead of dripping in serially.

Real-world comparison

ScenarioDIN-5USB
One preset change (CC0 + CC32 + PC) ~2.5 ms <1 ms
Editor Enable SysEx (14 bytes) ~4.5 ms <1 ms
5 parameter changes (70 bytes) ~22 ms <1 ms
Full preset-load burst ~30–50 ms <2 ms

Foot controller overhead

Many DIN foot controllers add latency before transmitting:

Typical DIN + controller: 20–35 ms before the VL3X sees the first byte
Then add DIN transmission time on top
Bottom line: DIN-5 is fine for occasional preset changes. USB wins for multi-step actions, rapid bursts, and anything that needs to feel tight. Even for plain PC/CC, USB delivers commands as a clean burst instead of a serial drip.

7. Human Perception

DelayPerception
<10 msFeels instant
10–20 msSubtle; sensitive players may notice
20–50 msNoticeable lag, sluggish feel
50–100 msObvious delay, can affect timing
>100 msDisruptive

In context

SetupTypical latencyPerception
USB MIDI (direct) <2 ms Transparent
DIN-5 (cable only) 2–5 ms Usually transparent
DIN-5 + foot controller 20–35 ms Edge of perception
DIN-5 + controller + burst 50–80 ms Clearly perceptible

8. Inter-Message Delays (Verified)

Tested over 100+ iterations per timing combination. These are the recommended delays for reliable operation:

USB MIDI (direct connection)

OperationMinimumRecommended
After PC/CC preset switch0 ms0–20 ms
After Editor Enable (0x15)0 ms0–20 ms
Between parameter writes (0x22)0 ms0–10 ms
Between parameter reads (0x47)2 ms2 ms
Between chunk reads (0x45)10 ms10 ms
After query, before reading response300 ms300 ms

DIN-5 MIDI / external controllers

OperationRecommended
Between parameter writes20–50 ms
Between bulk data chunks30–50 ms
After preset header50–100 ms
After final chunk (commit time)100–300 ms

Preset write sequence

OperationDelay after
Preset header (0x20)50–100 ms
Between data chunks (0x21)20–30 ms
After final chunk100–300 ms
Connection topology matters: Mac → USB → VL3X works at 0 ms minimum. DIN-5 with foot controllers needs 20–50 ms.