Skip to content

Schmidt Synthesizer: MIDI CC, NRPN and OSC map

The Schmidt Synthesizer as named OSC addresses — 23 CC, 306 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Schmidt Synthesizer
Vendor Schmidt
OSC prefix /synthesizer
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/schmidt/synthesizer.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/schmidt/synthesizer.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 /synthesizer/bank_select/msb 0

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as synthesizer: ask “what can the Schmidt Synthesizer do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (329)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/synthesizer/bank_select/msb 0 0–0 continuous Bank select
/synthesizer/bank_select/lsb 32 0–7 continuous Bank select
/synthesizer/performance/modulation_wheel_msb 1 0–127 continuous Performance
/synthesizer/performance/modulation_wheel_lsb 33 0–127 continuous Performance
/synthesizer/performance/volume_msb 7 0–127 continuous Performance
/synthesizer/performance/volume_lsb 39 0–127 continuous Performance
/synthesizer/performance/sustain 64 0–127 continuous Performance
/synthesizer/performance/sostenuto 66 0–127 continuous Performance
/synthesizer/performance/joystick_x_position 102 0–127 continuous Performance
/synthesizer/performance/joystick_y_position 103 0–127 continuous Performance
/synthesizer/performance/external_pedal_1 104 0–127 continuous Performance
/synthesizer/performance/external_pedal_2 105 0–127 continuous Performance
/synthesizer/performance/external_pedal_3 106 0–127 continuous Performance
/synthesizer/nrpn_protocol/data_entry_msb 6 0–127 continuous NRPN protocol
/synthesizer/nrpn_protocol/data_entry_lsb 38 0–127 continuous NRPN protocol
/synthesizer/nrpn_protocol/nrpn_number_lsb 98 0–127 continuous NRPN protocol
/synthesizer/nrpn_protocol/nrpn_number_msb 99 0–127 continuous NRPN protocol
/synthesizer/display/led_color 107 0–63 continuous Display
/synthesizer/display/color 108 0–63 continuous Display
/synthesizer/display/led_and_display_color 109 0–63 continuous Display
/synthesizer/channel_mode/reset_all_controllers 121 0–127 continuous Channel mode
/synthesizer/channel_mode/local_control 122 0–127 continuous Channel mode
/synthesizer/channel_mode/all_notes_off 123 0–127 continuous Channel mode
/synthesizer/oscillators_1_3/pulse_width_max_limit 1 / 26 0–255 continuous Oscillators 1-3
/synthesizer/oscillators_1_3/pulse_width_lfo_mode 1 / 26 0–255 continuous Oscillators 1-3
/synthesizer/oscillators_1_3/pulse_width_keyboard_scale 1 / 26 0–255 continuous Oscillators 1-3
/synthesizer/oscillators_1_3/pulse_width_velocity_to_lfo_depth 1 / 26 0–255 continuous Oscillators 1-3
/synthesizer/oscillators_1_3/pulse_width_rate_1_to_rate_2_3 1 / 26 0–255 continuous Oscillators 1-3
/synthesizer/oscillators_1_4/vibrato_assign 1 / 94 0–255 continuous Oscillators 1-4
/synthesizer/oscillators_1_4/envelope_assign 1 / 95 0–255 continuous Oscillators 1-4
/synthesizer/oscillators_1_4/unison_tune_mono 0 / 72 0–255 continuous Oscillators 1-4
/synthesizer/oscillators_1_4/single_fine_tune 0 / 73 0–255 continuous Oscillators 1-4
/synthesizer/oscillators_1_4/single_transpose 0 / 74 0–255 continuous Oscillators 1-4
/synthesizer/oscillator_1/vibrato_wave 1 / 78 0–3 discrete Oscillator 1
/synthesizer/oscillator_1/vibrato_depth 1 / 70 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/vibrato_rate 1 / 74 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/envelope_destination 1 / 90 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/envelope_mode 1 / 90 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/envelope_quantize 1 / 90 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/envelope_velocity 1 / 90 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/envelope_depth 1 / 82 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/envelope_time 1 / 86 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/noise_modulation 1 / 24 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/detune 1 / 21 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/semitone 1 / 25 2–30 discrete Oscillator 1
/synthesizer/oscillator_1/keyboard_scale 1 / 22 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/fine_tune_on_off 1 / 22 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/wave 1 / 22 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/sub_octave 1 / 23 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/octave 1 / 23 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_lfo_diffuse 1 / 42 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_mode 1 / 42 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_lfo_keyboard_scale 1 / 43 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_lfo_mode 1 / 43 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_width_velocity_to_lfo 1 / 43 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_space_velocity_to_lfo 1 / 43 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_width_center 1 / 36 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_width_lfo_depth 1 / 39 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_width_lfo_rate 1 / 38 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_space_center 1 / 37 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_space_lfo_depth 1 / 41 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/multi_pwm_space_lfo_rate 1 / 40 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/pwm_center 1 / 27 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/pwm_lfo_rate 1 / 28 0–255 continuous Oscillator 1
/synthesizer/oscillator_1/pwm_lfo_depth 1 / 29 0–255 continuous Oscillator 1
/synthesizer/oscillator_2/vibrato_wave 1 / 79 0–3 discrete Oscillator 2
/synthesizer/oscillator_2/vibrato_depth 1 / 71 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/vibrato_rate 1 / 75 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/envelope_destination 1 / 91 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/envelope_mode 1 / 91 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/envelope_quantize 1 / 91 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/envelope_velocity 1 / 91 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/envelope_depth 1 / 83 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/envelope_time 1 / 87 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/noise_modulation 1 / 47 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/detune 1 / 44 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/semitone 1 / 48 2–30 discrete Oscillator 2
/synthesizer/oscillator_2/keyboard_scale 1 / 45 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/fine_tune_on_off 1 / 45 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/wave 1 / 45 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/octave 1 / 46 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/pwm_center 1 / 30 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/pwm_lfo_rate 1 / 31 0–255 continuous Oscillator 2
/synthesizer/oscillator_2/pwm_lfo_depth 1 / 32 0–255 continuous Oscillator 2
/synthesizer/oscillator_3/vibrato_wave 1 / 80 0–3 discrete Oscillator 3
/synthesizer/oscillator_3/vibrato_depth 1 / 72 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/vibrato_rate 1 / 76 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/envelope_destination 1 / 92 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/envelope_mode 1 / 92 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/envelope_quantize 1 / 92 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/envelope_velocity 1 / 92 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/envelope_depth 1 / 84 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/envelope_time 1 / 88 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/noise_modulation 1 / 51 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/detune 1 / 49 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/semitone 1 / 50 2–30 discrete Oscillator 3
/synthesizer/oscillator_3/keyboard_scale 1 / 53 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/fine_tune_on_off 1 / 53 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/octave 1 / 53 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/wave 1 / 52 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/sync 1 / 54 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/additional_pitch_mod 1 / 54 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/sub_octave 1 / 54 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/lfo_velocity_to_depth 1 / 55 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/lfo_mode 1 / 55 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/pitch_to_level 1 / 55 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/fm_depth_from_osc_2 1 / 56 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/main_pitch 0 / 7 0–511 continuous Oscillator 3
/synthesizer/oscillator_3/fine_pitch 1 / 57 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/velocity 1 / 58 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/lfo_depth 1 / 59 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/lfo_rate 1 / 60 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/pwm_center 1 / 33 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/pwm_lfo_rate 1 / 34 0–255 continuous Oscillator 3
/synthesizer/oscillator_3/pwm_lfo_depth 1 / 35 0–255 continuous Oscillator 3
/synthesizer/oscillator_4/vibrato_wave 1 / 81 0–3 discrete Oscillator 4
/synthesizer/oscillator_4/vibrato_depth 1 / 73 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/vibrato_rate 1 / 77 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/envelope_destination 1 / 93 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/envelope_mode 1 / 93 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/envelope_quantize 1 / 93 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/envelope_velocity 1 / 93 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/envelope_depth 1 / 85 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/envelope_time 1 / 89 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/noise_modulation 1 / 64 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/main_tune 0 / 8 0–511 continuous Oscillator 4
/synthesizer/oscillator_4/wave_preset_a_b 1 / 65 0–38 continuous Oscillator 4
/synthesizer/oscillator_4/fine_tune 1 / 61 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/velocity 1 / 62 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/keyboard_scale 1 / 63 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/mode 1 / 66 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/octave 1 / 66 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/a_b_mix_mode 1 / 67 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/a_b_mix_velocity 1 / 67 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/a_b_mix_swap 1 / 67 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/a_b_mix 1 / 68 0–255 continuous Oscillator 4
/synthesizer/oscillator_4/a_b_mix_rate 1 / 69 0–255 continuous Oscillator 4
/synthesizer/filters_lfo_routing/filter_1_lfo_source 0 / 100 0–255 continuous Filters LFO routing
/synthesizer/filters_lfo_routing/filter_2_lfo_source 0 / 100 0–255 continuous Filters LFO routing
/synthesizer/filters_lfo_routing/digital_filter_1_lfo_source 0 / 100 0–255 continuous Filters LFO routing
/synthesizer/filters_lfo_routing/digital_filter_2_lfo_source 0 / 100 0–255 continuous Filters LFO routing
/synthesizer/filters_1_and_2/filter_1_input_a_source 0 / 79 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_1_input_b_source 0 / 79 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_2_input_a_source 0 / 79 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_2_input_b_source 0 / 79 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_1_input_b_filter_mod 0 / 81 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_2_input_b_filter_mod 0 / 81 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_1_level_mod_velocity 0 / 81 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_2_level_mod_velocity 0 / 81 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_1_level_mod_envelope_source 0 / 81 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_2_level_mod_envelope_source 0 / 81 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_1_decay_2_on_off 0 / 61 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_2_decay_2_on_off 0 / 61 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_1_lfo_sync_mode 0 / 31 0–255 continuous Filters 1 and 2
/synthesizer/filters_1_and_2/filter_2_lfo_sync_mode 0 / 31 0–255 continuous Filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_1_input_a_source 0 / 80 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_1_input_b_source 0 / 80 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_2_input_a_source 0 / 80 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_2_input_b_source 0 / 80 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_1_resonance 1 / 3 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_2_resonance 1 / 3 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_1_envelope_mode 1 / 2 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/digital_filter_2_envelope_mode 1 / 2 0–255 continuous Digital filters 1 and 2
/synthesizer/digital_filters_1_and_2/assign_df1_to_df2_settings 1 / 2 0–255 continuous Digital filters 1 and 2
/synthesizer/filter_1/input_level_a 0 / 82 0–255 continuous Filter 1
/synthesizer/filter_1/input_level_b 0 / 83 0–255 continuous Filter 1
/synthesizer/filter_1/input_level_df1_out 0 / 96 0–255 continuous Filter 1
/synthesizer/filter_1/input_b_level_mod_time 0 / 86 0–255 continuous Filter 1
/synthesizer/filter_1/filter_mode 0 / 76 0–255 continuous Filter 1
/synthesizer/filter_1/cutoff 0 / 3 0–511 continuous Filter 1
/synthesizer/filter_1/resonance 0 / 75 0–255 continuous Filter 1
/synthesizer/filter_1/key_follow 0 / 90 0–255 continuous Filter 1
/synthesizer/filter_1/velocity 0 / 88 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_depth 0 / 1 0–511 continuous Filter 1
/synthesizer/filter_1/envelope_trigger_delay 0 / 69 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_attack 0 / 40 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_decay_1 0 / 41 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_sustain 0 / 42 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_decay_2 0 / 62 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_release 0 / 43 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_velocity_depth 0 / 66 0–255 continuous Filter 1
/synthesizer/filter_1/envelope_velocity_destination 0 / 64 0–255 continuous Filter 1
/synthesizer/filter_1/lfo_note_reset 0 / 101 0–255 continuous Filter 1
/synthesizer/filter_1/lfo_velocity_to_depth 0 / 101 0–255 continuous Filter 1
/synthesizer/filter_1/lfo_ramp_mode 0 / 101 0–255 continuous Filter 1
/synthesizer/filter_1/lfo_mode 0 / 101 0–255 continuous Filter 1
/synthesizer/filter_1/lfo_depth 0 / 103 0–255 continuous Filter 1
/synthesizer/filter_1/lfo_rate 0 / 105 0–255 continuous Filter 1
/synthesizer/filter_1/lfo_time 0 / 107 0–255 continuous Filter 1
/synthesizer/filter_2/input_level_a 0 / 84 0–255 continuous Filter 2
/synthesizer/filter_2/input_level_b 0 / 85 0–255 continuous Filter 2
/synthesizer/filter_2/input_level_df1_out 0 / 97 0–255 continuous Filter 2
/synthesizer/filter_2/input_b_level_mod_time 0 / 87 0–255 continuous Filter 2
/synthesizer/filter_2/filter_mode 0 / 78 0–255 continuous Filter 2
/synthesizer/filter_2/cutoff 0 / 4 0–511 continuous Filter 2
/synthesizer/filter_2/resonance 0 / 77 0–255 continuous Filter 2
/synthesizer/filter_2/key_follow 0 / 91 0–255 continuous Filter 2
/synthesizer/filter_2/velocity 0 / 89 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_depth 0 / 2 0–511 continuous Filter 2
/synthesizer/filter_2/envelope_trigger_delay 0 / 70 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_attack 0 / 44 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_decay_1 0 / 45 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_sustain 0 / 46 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_decay_2 0 / 63 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_release 0 / 47 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_velocity_depth 0 / 67 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_velocity_destination 0 / 65 0–255 continuous Filter 2
/synthesizer/filter_2/envelope_trigger_repeat_rate 0 / 68 0–255 continuous Filter 2
/synthesizer/filter_2/lfo_note_reset 0 / 102 0–255 continuous Filter 2
/synthesizer/filter_2/lfo_velocity_to_depth 0 / 102 0–255 continuous Filter 2
/synthesizer/filter_2/lfo_ramp_mode 0 / 102 0–255 continuous Filter 2
/synthesizer/filter_2/lfo_mode 0 / 102 0–255 continuous Filter 2
/synthesizer/filter_2/lfo_depth 0 / 104 0–255 continuous Filter 2
/synthesizer/filter_2/lfo_rate 0 / 106 0–255 continuous Filter 2
/synthesizer/filter_2/lfo_time 0 / 108 0–255 continuous Filter 2
/synthesizer/digital_filter_1/input_level_a 0 / 92 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/input_level_b 0 / 93 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/cutoff 0 / 5 0–511 continuous Digital filter 1
/synthesizer/digital_filter_1/space 0 / 118 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/key_follow 0 / 119 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/velocity 0 / 120 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/envelope_depth 0 / 121 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/lfo_depth 0 / 122 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/lfo_rate 0 / 123 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/envelope_trigger_delay 1 / 12 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/ramp_number 1 / 14 0–31 discrete Digital filter 1
/synthesizer/digital_filter_1/envelope_attack 1 / 6 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/clock_rate 1 / 6 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/envelope_decay 1 / 8 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/ramp_quantize 1 / 8 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/envelope_release 1 / 10 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/ramp_repeats 1 / 10 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/envelope_depth_velocity 1 / 4 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/envelope_destination 1 / 4 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/velocity_destination 1 / 4 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/lfo_destination 1 / 4 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/filter_mod_b_to_a 1 / 4 0–255 continuous Digital filter 1
/synthesizer/digital_filter_1/filter_mode 1 / 4 0–255 continuous Digital filter 1
/synthesizer/digital_filter_2/input_level_a 0 / 94 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/input_level_b 0 / 95 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/cutoff 0 / 6 0–511 continuous Digital filter 2
/synthesizer/digital_filter_2/space 0 / 124 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/key_follow 0 / 125 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/velocity 0 / 126 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/envelope_depth 0 / 127 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/lfo_depth 1 / 0 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/lfo_rate 1 / 1 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/assign_df1_lfo_depth 0 / 117 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/assign_df1_envelope_depth 0 / 117 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/assign_df1_velocity 0 / 117 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/assign_df1_key_follow 0 / 117 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/assign_df1_space 0 / 117 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/assign_df1_cutoff 0 / 117 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/envelope_trigger_delay 1 / 13 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/ramp_number 1 / 15 0–31 discrete Digital filter 2
/synthesizer/digital_filter_2/envelope_attack 1 / 7 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/clock_rate 1 / 7 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/envelope_decay 1 / 9 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/ramp_quantize 1 / 9 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/envelope_release 1 / 11 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/ramp_repeats 1 / 11 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/envelope_depth_velocity 1 / 5 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/envelope_destination 1 / 5 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/velocity_destination 1 / 5 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/lfo_destination 1 / 5 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/filter_mod_b_to_a 1 / 5 0–255 continuous Digital filter 2
/synthesizer/digital_filter_2/filter_mode 1 / 5 0–255 continuous Digital filter 2
/synthesizer/groups_routing/digital_filter_2_mix_a_b_input 0 / 109 0–255 continuous Groups routing
/synthesizer/groups_routing/digital_filter_1_mix_a_b_input 0 / 109 0–255 continuous Groups routing
/synthesizer/groups_routing/filter_2_out_invert 0 / 109 0–255 continuous Groups routing
/synthesizer/groups_routing/filter_2_out_on_off 0 / 109 0–255 continuous Groups routing
/synthesizer/groups_routing/filter_3_input_source 0 / 109 0–255 continuous Groups routing
/synthesizer/groups_routing/filter_1_out_invert 0 / 109 0–255 continuous Groups routing
/synthesizer/groups_routing/filter_1_out_on_off 0 / 109 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_filter_3_out 0 / 110 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_filter_3_out 0 / 110 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_digital_filter_1_out 0 / 114 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_digital_filter_2_out 0 / 114 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_digital_filter_1_invert 0 / 114 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_digital_filter_2_invert 0 / 114 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_digital_filter_1_distortion_velocity 0 / 114 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_digital_filter_2_distortion_velocity 0 / 114 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_velocity 0 / 38 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_velocity 0 / 39 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_digital_filter_1_distortion 0 / 115 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_digital_filter_2_distortion 0 / 116 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_digital_filter_1_level 0 / 98 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_digital_filter_2_level 0 / 99 0–255 continuous Groups routing
/synthesizer/groups_routing/group_1_filter_3_level 0 / 111 0–255 continuous Groups routing
/synthesizer/groups_routing/group_2_filter_3_level 0 / 112 0–255 continuous Groups routing
/synthesizer/groups_routing/filter_3_cutoff 0 / 113 0–255 continuous Groups routing
/synthesizer/groups_level_modulation/fade_mode 0 / 48 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/mix_mode 0 / 48 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/fade_swap 0 / 48 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/group_1_and_2_manual_mix 0 / 49 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/group_1_and_2_fade_time 0 / 50 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/group_1_and_2_fade_delay 0 / 51 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/lfo_group_destination 0 / 57 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/lfo_note_reset 0 / 57 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/lfo_velocity_to_depth 0 / 57 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/mix_lfo_depth 0 / 58 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/mix_lfo_rate 0 / 59 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/voice_spread 0 / 52 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/panorama_group_destination 0 / 52 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/panorama_lfo_velocity_to_depth 0 / 52 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/panorama_lfo_mode 0 / 52 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/panorama_lfo_depth 0 / 55 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/panorama_lfo_rate 0 / 56 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/group_1_pan_offset 0 / 53 0–255 continuous Groups level modulation
/synthesizer/groups_level_modulation/group_2_pan_offset 0 / 54 0–255 continuous Groups level modulation
/synthesizer/amplifier_envelope/amplifier_retrigger 0 / 60 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/amplifier_soft 0 / 60 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/filter_2_retrigger 0 / 60 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/filter_1_retrigger 0 / 60 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/sound_volume 0 / 32 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/attack 0 / 33 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/decay 0 / 34 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/sustain 0 / 35 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/release 0 / 36 0–255 continuous Amplifier envelope
/synthesizer/amplifier_envelope/release_level 0 / 37 0–255 continuous Amplifier envelope
/synthesizer/glide_and_pitch_bend/pitch_bend_range 1 / 20 0–31 discrete Glide and pitch bend
/synthesizer/glide_and_pitch_bend/oscillator_glide_time 1 / 19 0–255 continuous Glide and pitch bend
/synthesizer/glide_and_pitch_bend/filter_glide_time 1 / 18 0–255 continuous Glide and pitch bend
/synthesizer/glide_and_pitch_bend/glide_depth 0 / 71 0–255 continuous Glide and pitch bend
/synthesizer/glide_and_pitch_bend/mono_poly 1 / 17 0–255 continuous Glide and pitch bend
/synthesizer/glide_and_pitch_bend/envelope_trigger 1 / 17 0–255 continuous Glide and pitch bend
/synthesizer/glide_and_pitch_bend/glide_mode 1 / 17 0–255 continuous Glide and pitch bend
/synthesizer/glide_and_pitch_bend/mono_unison 1 / 17 0–255 continuous Glide and pitch bend
/synthesizer/glide_and_pitch_bend/individual_filter_glide 1 / 17 0–255 continuous Glide and pitch bend

Performance MIDI

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