Skip to content

Schmidt Synthesizer MIDI CC chart, NRPN and OSC map

The Schmidt Synthesizer MIDI implementation: 23 CC, 306 NRPN, each named, for Claude (MCP), SuperCollider or any OSC app.

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.

Frequently asked questions

How many parameters of the Schmidt Synthesizer can be controlled over MIDI?

SynthHub's map of the Schmidt Synthesizer lists 23 MIDI CC and 306 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 Schmidt Synthesizer?

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