Skip to content

Jomox Alpha Base MIDI CC chart, NRPN and OSC map

The Jomox Alpha Base MIDI implementation: 160 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

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.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Jomox Alpha Base?

CC 112 (0–127), named /alpha_base/sample_ch_oh_clp_rim_crh_rid_x1_x2/filter_cutoff in SynthHub's map.

How many parameters of the Jomox Alpha Base can be controlled over MIDI?

SynthHub's map of the Jomox Alpha Base lists 160 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 Alpha Base?

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