Skip to content

Jomox Airbase 99 (per Electra preset) MIDI CC chart, NRPN and OSC map

The Jomox Airbase 99 MIDI implementation: 76 CC, 1 NRPN, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Jomox Airbase 99
Vendor Jomox
OSC prefix /airbase_99
Source πŸŽ›οΈ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/jomox/airbase_99.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.

Other versions of the Jomox Airbase 99 (1)

per pencilresearch canonical CSV

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/airbase_99.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /airbase_99/tune 127

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

MIDI CC and NRPN parameters (77)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/airbase_99/tune 100 0–255 continuous
/airbase_99/pitch 101 0–255 continuous
/airbase_99/decay 102 0–63 continuous
/airbase_99/harmonics 103 0–63 continuous
/airbase_99/pulse 104 0–15 continuous
/airbase_99/noise 105 0–15 continuous
/airbase_99/attack 106 0–15 continuous
/airbase_99/eq 107 0–7 continuous
/airbase_99/level 117 0–255 continuous
/airbase_99/tune 108 0–127 continuous
/airbase_99/snappy 109 0–63 continuous
/airbase_99/decay 110 0–63 continuous
/airbase_99/detune 111 0–15 continuous
/airbase_99/noise 112 0–63 continuous
/airbase_99/level 118 0–255 continuous
/airbase_99/tune 12 0–127 continuous
/airbase_99/decay 13 0–63 continuous
/airbase_99/level 14 0–255 continuous
/airbase_99/tune 15 0–127 continuous
/airbase_99/decay 16 0–63 continuous
/airbase_99/level 17 0–255 continuous
/airbase_99/tune 26 0–255 continuous
/airbase_99/attack 27 0–255 continuous
/airbase_99/decay 29 0–255 continuous
/airbase_99/sample 62 0–127 continuous
/airbase_99/peaktime 28 0–255 continuous
/airbase_99/level 30 0–255 continuous
/airbase_99/tune 44 0–255 continuous
/airbase_99/attack 45 0–255 continuous
/airbase_99/decay 47 0–256 continuous
/airbase_99/peaktime 46 0–255 continuous
/airbase_99/level 48 0–255 continuous
/airbase_99/waveform 75 0–127 continuous
/airbase_99/target 76 0–127 continuous
/airbase_99/rate 78 0–255 continuous
/airbase_99/level 77 0–255 continuous
/airbase_99/bank 32 / 8 0–7 discrete
/airbase_99/waveform 79 0–127 continuous
/airbase_99/target 80 0–127 continuous
/airbase_99/rate 82 0–255 continuous
/airbase_99/level 81 0–255 continuous
/airbase_99/hi_hat 25 0–255 continuous
/airbase_99/ride 58 0–255 continuous
/airbase_99/crash 53 0–255 continuous
/airbase_99/tune 18 0–255 continuous
/airbase_99/cutoff_lp 60 0–255 continuous
/airbase_99/cutoff_hp 59 0–255 continuous
/airbase_99/resonance 61 0–255 continuous
/airbase_99/attack 19 0–255 continuous
/airbase_99/decay 21 0–255 continuous
/airbase_99/attack 22 0–255 continuous
/airbase_99/decay 24 0–255 continuous
/airbase_99/peak_time 20 0–255 continuous
/airbase_99/peak_time 23 0–255 continuous
/airbase_99/tune 54 0–255 continuous
/airbase_99/attack 55 0–255 continuous
/airbase_99/decay 57 0–255 continuous
/airbase_99/sample 12 0–127 continuous
/airbase_99/reverse 13 0–127 continuous
/airbase_99/peak_time 56 0–255 continuous
/airbase_99/tune 49 0–255 continuous
/airbase_99/attack 50 0–255 continuous
/airbase_99/decay 52 0–255 continuous
/airbase_99/sample 20 0–127 continuous
/airbase_99/reverse 21 0–127 continuous
/airbase_99/peak_time 51 0–255 continuous
/airbase_99/pad_momentary 16 0–127 continuous
/airbase_99/pad_momentary 17 0–127 continuous
/airbase_99/pad_momentary 18 0–127 continuous
/airbase_99/pad_momentary 19 0–127 continuous
/airbase_99/pad_momentary 20 0–127 continuous
/airbase_99/pad_momentary 9 0–127 continuous
/airbase_99/pad_momentary 10 0–127 continuous
/airbase_99/pad_momentary 11 0–127 continuous
/airbase_99/pad_momentary 12 0–127 continuous
/airbase_99/pad_momentary 13 0–127 continuous
/airbase_99/pad_momentary 14 0–127 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /airbase_99/note/on <note> <velocity>, /airbase_99/cc/<number> <value>, /airbase_99/pitchbend <0-16383>, /airbase_99/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 Airbase 99?

CC 60 (0–255), named /airbase_99/cutoff_lp in SynthHub's map.

How many parameters of the Jomox Airbase 99 can be controlled over MIDI?

SynthHub's map of the Jomox Airbase 99 lists 76 MIDI CC and 1 NRPN 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 Airbase 99?

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