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:
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.