Skip to content

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:

osc-bridge osc-send /alpha_base/kick_drum/tune 63

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.