Skip to content

Jomox Xbase 999 MIDI CC chart, NRPN and OSC map

The Jomox Xbase 999 MIDI implementation: 83 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Jomox Xbase 999
Vendor Jomox
OSC prefix /xbase_999
Source πŸŽ›οΈ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/jomox/xbase_999.json
Not tested on the device yet

This driver comes from documentation or community data and has not been checked on real hardware. If you own one, a quick test and a pull request promoting it helps everyone β€” see CONTRIBUTING.

How do you control it?

Find the MIDI ports, then start the bridge with this driver:

osc-bridge detect        # prints the ready-to-run line for what is plugged in
osc-bridge run --device devices/jomox/xbase_999.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /xbase_999/kick_tune 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as xbase_999: ask β€œwhat can the Jomox Xbase 999 do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (83)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/xbase_999/kick_tune 100 0–127 continuous
/xbase_999/pitch 101 0–127 continuous
/xbase_999/noise 105 0–127 continuous
/xbase_999/pulse 104 0–127 continuous
/xbase_999/harmonics 103 0–127 continuous
/xbase_999/level 117 0–127 continuous
/xbase_999/gate 99 0–127 continuous
/xbase_999/attack 106 0–127 continuous
/xbase_999/decay 102 0–127 continuous
/xbase_999/compression 98 0–127 continuous
/xbase_999/eq 107 0–127 continuous
/xbase_999/snare_tune 108 0–127 continuous
/xbase_999/detune 111 0–127 continuous
/xbase_999/noise_tune 112 0–127 continuous
/xbase_999/level 118 0–127 continuous
/xbase_999/filter_on_off 93 0–127 continuous
/xbase_999/snappy 109 0–127 continuous
/xbase_999/decay 110 0–127 continuous
/xbase_999/pan_l_r 33 -32–32 continuous
/xbase_999/lt_tune 126 0–127 continuous
/xbase_999/decay 127 0–127 continuous
/xbase_999/level 0 0–127 continuous
/xbase_999/pan_l_r 34 -32–32 continuous
/xbase_999/ht_tune 15 0–127 continuous
/xbase_999/decay 16 0–127 continuous
/xbase_999/level 17 0–127 continuous
/xbase_999/pan_l_r 35 -32–32 continuous
/xbase_999/hh_tune 18 0–127 continuous
/xbase_999/level 25 0–127 continuous
/xbase_999/pan_l_r 36 -63–63 continuous
/xbase_999/source 62 0–127 continuous
/xbase_999/sample 63 0–127 continuous
/xbase_999/lp_cutoff 60 0–127 continuous
/xbase_999/hp_cutoff 59 0–127 continuous
/xbase_999/resonance 61 0–127 continuous
/xbase_999/attack 19 0–127 continuous
/xbase_999/peak_time 20 0–127 continuous
/xbase_999/decay 21 0–127 continuous
/xbase_999/attack 22 0–127 continuous
/xbase_999/peak_time 23 0–127 continuous
/xbase_999/decay 24 0–127 continuous
/xbase_999/tune 26 0–127 continuous
/xbase_999/level 30 0–127 continuous
/xbase_999/pan_l_r 37 0–127 continuous
/xbase_999/attack 27 0–127 continuous
/xbase_999/peak_time 28 0–127 continuous
/xbase_999/decay 29 0–127 continuous
/xbase_999/rim_tune 44 0–127 continuous
/xbase_999/level 48 0–127 continuous
/xbase_999/pan_l_r 38 -32–32 continuous
/xbase_999/attack 45 0–127 continuous
/xbase_999/peak_time 46 0–127 continuous
/xbase_999/decay 47 0–127 continuous
/xbase_999/crash_tune 49 0–127 continuous
/xbase_999/level 53 0–127 continuous
/xbase_999/pan_l_r 39 -32–32 continuous
/xbase_999/attack 50 0–127 continuous
/xbase_999/peak_time 51 0–127 continuous
/xbase_999/decay 52 0–127 continuous
/xbase_999/ride_tune 54 0–127 continuous
/xbase_999/level 58 0–127 continuous
/xbase_999/pan_l_r 40 -32–32 continuous
/xbase_999/sample 70 0–127 continuous
/xbase_999/attack 55 0–127 continuous
/xbase_999/peak_time 56 0–127 continuous
/xbase_999/decay 57 0–127 continuous
/xbase_999/gain 91 0–127 continuous
/xbase_999/vca_out 92 0–127 continuous
/xbase_999/cutoff 85 0–127 continuous
/xbase_999/lfo_1_assign 76 0–127 continuous
/xbase_999/resonance 87 0–127 continuous
/xbase_999/resonance 90 0–127 continuous
/xbase_999/cutoff 88 0–127 continuous
/xbase_999/q 86 0–127 continuous
/xbase_999/lfo_2_assign 80 0–127 continuous
/xbase_999/lfo_2_assign 37 0–127 continuous
/xbase_999/q 89 0–127 continuous
/xbase_999/frequency 78 0–127 continuous
/xbase_999/sync_wave 75 0–127 continuous
/xbase_999/frequency 82 0–127 continuous
/xbase_999/sync_wave 79 0–127 continuous
/xbase_999/amp 77 0–127 continuous
/xbase_999/amp 81 0–127 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /xbase_999/note/on <note> <velocity>, /xbase_999/cc/<number> <value>, /xbase_999/pitchbend <0-16383>, /xbase_999/program_change <n>.

Limitations

Imported from an Electra One community preset. The mapping reflects the preset author's editorial choices: parameter naming, ranges, and which params are exposed. Untested on hardware in this repo.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Jomox Xbase 999?

CC 60 (0–127), named /xbase_999/lp_cutoff in SynthHub's map.

How many parameters of the Jomox Xbase 999 can be controlled over MIDI?

SynthHub's map of the Jomox Xbase 999 lists 83 MIDI CC parameters, each with its number, range and a readable name; the full chart is on this page.

Can an AI agent like Claude control the Jomox Xbase 999?

Yes: SynthHub's hosted MCP server knows the Jomox Xbase 999's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.