Jomox Alpha Base: MIDI CC, NRPN and OSC map¶
The Jomox Alpha Base as named OSC addresses — 160 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Jomox Alpha Base |
|---|---|
| Vendor | Jomox |
| OSC prefix | /alpha_base |
| Source | 📦 Derived from MIDI Guide (community CC/NRPN data) |
| Firmware | unknown |
| Revision | per pencilresearch canonical CSV |
| Upstream | pencilresearch |
| Data licence | CC-BY-SA-4.0 — MIDI Guide (https://midi.guide) by Pencil Research and contributors |
| Driver file | devices/jomox/alpha_base.pencilresearch.fw-unknown.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/alpha_base.pencilresearch.fw-unknown.json --out-port <N> --in-port <M>
Then send OSC to 127.0.0.1:7777, for example:
From Claude or any MCP client, the osc-bridge mcp server exposes this driver as alpha_base: ask “what can the Jomox Alpha Base do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (160)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/alpha_base/kick_drum/tune |
100 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/pitch |
101 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/decay |
102 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/harmonics |
103 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/pulse |
104 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/noise |
105 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/attack |
106 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/eq |
107 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/compression |
113 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/gate_time |
114 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/metallic_noise |
115 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/lfo_wave |
119 | 0–63 | continuous | Kick Drum | |
/alpha_base/kick_drum/lfo_intensity |
121 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/lfo_rate |
122 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/envelope_attack |
90 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/envelope_decay |
91 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/envelope_amount |
116 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/select_instrument_for_multi_kit |
64 | 0–127 | continuous | Kick Drum | |
/alpha_base/kick_drum/volume |
7 | 0–127 | continuous | Kick Drum | |
/alpha_base/mbrane/pitch_1 |
108 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/dampen_1 |
93 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/pitch_2 |
111 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/dampen_2 |
97 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/coupling_1_to_2 |
101 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/coupling_2_to_1 |
103 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/noise_level |
109 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/decay |
110 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/metallic_noise_1 |
107 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/metallic_noise_2 |
116 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/gate_time |
114 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/lfo_1_wave |
119 | 0–63 | continuous | MBrane | |
/alpha_base/mbrane/lfo_1_intensity |
121 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/lfo_1_rate |
122 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/lfo_2_wave |
123 | 0–63 | continuous | MBrane | |
/alpha_base/mbrane/lfo_2_intensity |
124 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/lfo_2_rate |
125 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/envelope_1_attack |
90 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/envelope_1_decay |
91 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/envelope_1_amount |
92 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/envelope_2_attack |
94 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/envelope_2_decay |
95 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/envelope_2_amount |
96 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/select_instrument_for_multi_kit |
64 | 0–127 | continuous | MBrane | |
/alpha_base/mbrane/volume |
7 | 0–127 | continuous | MBrane | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/sample_tune |
100 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/sample_cents |
99 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/sample_start |
101 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/sample_stop |
102 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/sample_loop |
97 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/sample_select |
103 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/vca_envelope_attack |
104 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_envelope_attack |
105 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/vca_envelope_decay |
106 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_envelope_decay |
107 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/vca_envelope_sustain |
108 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_envelope_sustain |
109 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/vca_envelope_release |
110 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_envelope_release |
111 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_cutoff |
112 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_resonance |
113 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_hi_pass |
114 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_envelope_amount |
115 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_mode |
116 | 0–3 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/lfo_synchronization |
96 | 0–1 | switch | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/lfo_wave |
119 | 0–63 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/lfo_rate |
122 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/lfo_tune_amount |
121 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/lfo_vca_amount |
124 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/lfo_filter_amount |
125 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/metallic_noise |
94 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/switch_cc |
65 | 0–3 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/select_instrument_for_multi_kit |
64 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/volume |
7 | 0–127 | continuous | Sample (CH/OH/CLP/RIM/CRH/RID/X1/X2) | |
/alpha_base/fm_synth/op1_tune |
100 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op2_tune |
101 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op3_tune |
102 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op4_tune |
103 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_1_to_2 |
104 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_1_to_3 |
105 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_1_to_4 |
106 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_2_to_1 |
107 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_2_to_3 |
108 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_2_to_4 |
109 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_3_to_1 |
110 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_3_to_2 |
111 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_3_to_4 |
112 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_4_to_1 |
113 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_4_to_2 |
114 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/fm_amount_4_to_3 |
115 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op1_env_attack |
14 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op2_env_attack |
15 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op3_env_attack |
16 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op4_env_attack |
17 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op1_env_decay |
18 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op2_env_decay |
19 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op3_env_decay |
20 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op4_env_decay |
21 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op1_eg_to_vca_amount |
22 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op2_eg_to_vca_amount |
23 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op3_eg_to_vca_amount |
24 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op4_eg_to_vca_amount |
25 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op1_eg_to_fm_amount |
26 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op2_eg_to_fm_amount |
27 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op3_eg_to_fm_amount |
28 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/op4_eg_to_fm_amount |
29 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/select_instrument_for_multi_kit |
64 | 0–127 | continuous | FM Synth | |
/alpha_base/fm_synth/max_voices |
30 | 0–5 | continuous | FM Synth | |
/alpha_base/fm_synth/volume |
7 | 0–127 | continuous | FM Synth | |
/alpha_base/fx_reverb/room_size |
100 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/low_pass_reflections |
101 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/hi_pass_reflections |
102 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/reverb_level |
103 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/kd_reverb_amount |
104 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/mb_reverb_amount |
105 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/ch_reverb_amount |
106 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/oh_reverb_amount |
107 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/clp_reverb_amount |
108 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/rim_reverb_amount |
109 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/crh_reverb_amount |
110 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/rid_reverb_amount |
111 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/x1_reverb_amount |
112 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/x2_reverb_amount |
113 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_reverb/fm_reverb_amount |
114 | 0–127 | continuous | FX Reverb | |
/alpha_base/fx_delay/delay_time |
14 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/delay_feedback |
15 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/delay_spatial |
17 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/delay_level |
18 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/kd_delay_amount |
19 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/mb_delay_amount |
20 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/ch_delay_amount |
21 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/oh_delay_amount |
22 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/clp_delay_amount |
23 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/rim_delay_amount |
24 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/crh_delay_amount |
25 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/rid_delay_amount |
26 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/x1_delay_amount |
27 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/x2_delay_amount |
28 | 0–127 | continuous | FX Delay | |
/alpha_base/fx_delay/fm_delay_amount |
29 | 0–127 | continuous | FX Delay | |
/alpha_base/mute/kd_mute |
93 | 0–1 | switch | Mute | |
/alpha_base/mute/mb_mute |
93 | 2–3 | continuous | Mute | |
/alpha_base/mute/ch_mute |
93 | 4–5 | continuous | Mute | |
/alpha_base/mute/oh_mute |
93 | 6–7 | continuous | Mute | |
/alpha_base/mute/clap_mute |
93 | 8–9 | continuous | Mute | |
/alpha_base/mute/rim_mute |
93 | 10–11 | continuous | Mute | |
/alpha_base/mute/crash_mute |
93 | 12–13 | continuous | Mute | |
/alpha_base/mute/ride_mute |
93 | 14–15 | continuous | Mute | |
/alpha_base/mute/x1_mute |
93 | 16–17 | continuous | Mute | |
/alpha_base/mute/x2_mute |
93 | 18–19 | continuous | Mute | |
/alpha_base/mute/fm_mute |
93 | 20–21 | continuous | Mute | |
/alpha_base/stereo_pan/mb_pan |
34 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/ch_pan |
35 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/oh_pan |
36 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/clap_pan |
37 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/rim_pan |
38 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/crash_pan |
39 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/ride_pan |
40 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/x1_pan |
41 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/x2_pan |
42 | 0–127 | continuous | Stereo Pan | |
/alpha_base/stereo_pan/fm_pan |
43 | 0–127 | continuous | Stereo Pan | |
/alpha_base/global/store_instruments |
62 | 64–64 | continuous | Global |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /alpha_base/note/on <note> <velocity>, /alpha_base/cc/<number> <value>, /alpha_base/pitchbend <0-16383>, /alpha_base/program_change <n>.
Limitations¶
CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.