Skip to content

Novation Circuit: MIDI CC, NRPN and OSC map

The Novation Circuit as named OSC addresses — 168 CC, 470 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Novation Circuit
Vendor Novation
OSC prefix /circuit
Source 🎛️ Derived from an Electra One community preset
Revision per pencilresearch canonical CSV
Upstream electra-preset
Driver file devices/novation/circuit.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/novation/circuit.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /circuit/voice/polyphony_mode 1

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

MIDI CC and NRPN parameters (638)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/circuit/voice/polyphony_mode 3 0–2 continuous Voice
/circuit/voice/portamento_rate 5 0–127 continuous Voice
/circuit/voice/pre_glide 9 52–76 continuous Voice
/circuit/voice/keyboard_octave 13 58–69 continuous Voice
/circuit/oscillator/osc_1_wave 19 0–29 continuous Oscillator
/circuit/oscillator/osc_1_wave_interpolate 20 0–127 continuous Oscillator
/circuit/oscillator/osc_1_pulse_width_index 21 0–127 continuous Oscillator
/circuit/oscillator/osc_1_virtual_sync_depth 22 0–127 continuous Oscillator
/circuit/oscillator/osc_1_density 24 0–127 continuous Oscillator
/circuit/oscillator/osc_1_density_detune 25 0–127 continuous Oscillator
/circuit/oscillator/osc_1_semitones 26 0–127 continuous Oscillator
/circuit/oscillator/osc_1_cents 27 0–127 continuous Oscillator
/circuit/oscillator/osc_1_pitchbend 28 52–76 continuous Oscillator
/circuit/oscillator/osc_2_wave 29 0–29 continuous Oscillator
/circuit/oscillator/osc_2_wave_interpolate 30 0–127 continuous Oscillator
/circuit/oscillator/osc_2_pulse_width_index 31 0–127 continuous Oscillator
/circuit/oscillator/osc_2_virtual_sync_depth 33 0–127 continuous Oscillator
/circuit/oscillator/osc_2_density 35 0–127 continuous Oscillator
/circuit/oscillator/osc_2_density_detune 36 0–127 continuous Oscillator
/circuit/oscillator/osc_2_semitones 37 0–127 continuous Oscillator
/circuit/oscillator/osc_2_cents 39 0–127 continuous Oscillator
/circuit/oscillator/osc_2_pitchbend 40 52–76 continuous Oscillator
/circuit/mixer/osc_1_level 51 0–127 continuous Mixer
/circuit/mixer/osc_2_level 52 0–127 continuous Mixer
/circuit/mixer/ring_mod_level 54 0–127 continuous Mixer
/circuit/mixer/noise_level 56 0–127 continuous Mixer
/circuit/mixer/pre_fx_level 58 52–82 continuous Mixer
/circuit/mixer/post_fx_level 59 52–82 continuous Mixer
/circuit/filter/routing 60 0–2 continuous Filter
/circuit/filter/drive 63 0–127 continuous Filter
/circuit/filter/drive_type 65 0–6 continuous Filter
/circuit/filter/type 68 0–5 continuous Filter
/circuit/filter/frequency 74 0–127 continuous Filter
/circuit/filter/tracking 69 0–127 continuous Filter
/circuit/filter/resonance 71 0–127 continuous Filter
/circuit/filter/q_normalise 78 0–127 continuous Filter
/circuit/filter/env_2_to_frequency 79 0–127 continuous Filter
/circuit/envelope/env_1_velocity 108 0–127 continuous Envelope
/circuit/envelope/env_1_attack 73 0–127 continuous Envelope
/circuit/envelope/env_1_decay 75 0–127 continuous Envelope
/circuit/envelope/env_1_sustain 70 0–127 continuous Envelope
/circuit/envelope/env_1_release 72 0–127 continuous Envelope
/circuit/envelope/env_2_velocity 0 / 0 0–127 continuous Envelope
/circuit/envelope/env_2_attack 0 / 1 0–127 continuous Envelope
/circuit/envelope/env_2_decay 0 / 2 0–127 continuous Envelope
/circuit/envelope/env_2_sustain 0 / 3 0–127 continuous Envelope
/circuit/envelope/env_2_release 0 / 4 0–127 continuous Envelope
/circuit/envelope/env_3_delay 0 / 14 0–127 continuous Envelope
/circuit/envelope/env_3_attack 0 / 15 0–127 continuous Envelope
/circuit/envelope/env_3_decay 0 / 16 0–127 continuous Envelope
/circuit/envelope/env_3_sustain 0 / 17 0–127 continuous Envelope
/circuit/envelope/env_3_release 0 / 18 0–127 continuous Envelope
/circuit/lfo/1_waveform 0 / 70 0–37 continuous LFO
/circuit/lfo/1_phase_offset 0 / 71 0–119 continuous LFO
/circuit/lfo/1_slew_rate 0 / 72 0–127 continuous LFO
/circuit/lfo/1_delay 0 / 74 0–127 continuous LFO
/circuit/lfo/1_delay_sync 0 / 75 0–35 continuous LFO
/circuit/lfo/1_rate 0 / 76 0–127 continuous LFO
/circuit/lfo/1_rate_sync 0 / 77 0–35 continuous LFO
/circuit/lfo/1_one_shot 0 / 122 12–13 continuous LFO
/circuit/lfo/1_key_sync 0 / 122 14–15 continuous LFO
/circuit/lfo/1_common_sync 0 / 122 16–17 continuous LFO
/circuit/lfo/1_delay_trigger 0 / 122 18–19 continuous LFO
/circuit/lfo/1_fade_mode 0 / 123 0–3 discrete LFO
/circuit/lfo/2_waveform 0 / 79 0–37 continuous LFO
/circuit/lfo/2_phase_offset 0 / 80 0–119 continuous LFO
/circuit/lfo/2_slew_rate 0 / 81 0–127 continuous LFO
/circuit/lfo/2_delay 0 / 83 0–127 continuous LFO
/circuit/lfo/2_delay_sync 0 / 84 0–35 continuous LFO
/circuit/lfo/2_rate 0 / 85 0–127 continuous LFO
/circuit/lfo/2_rate_sync 0 / 86 0–35 continuous LFO
/circuit/lfo/2_one_shot 0 / 122 22–23 continuous LFO
/circuit/lfo/2_key_sync 0 / 122 24–25 continuous LFO
/circuit/lfo/2_common_sync 0 / 122 26–27 continuous LFO
/circuit/lfo/2_delay_trigger 0 / 122 28–29 continuous LFO
/circuit/lfo/2_fade_mode 0 / 123 4–7 discrete LFO
/circuit/effects_and_eq/distortion_level 91 0–127 continuous Effects and EQ
/circuit/effects_and_eq/chorus_level 93 0–127 continuous Effects and EQ
/circuit/effects_and_eq/eq_bass_frequency 0 / 104 0–127 continuous Effects and EQ
/circuit/effects_and_eq/eq_bass_level 0 / 105 0–127 continuous Effects and EQ
/circuit/effects_and_eq/eq_mid_frequency 0 / 106 0–127 continuous Effects and EQ
/circuit/effects_and_eq/eq_mid_level 0 / 107 0–127 continuous Effects and EQ
/circuit/effects_and_eq/eq_treble_frequency 0 / 108 0–127 continuous Effects and EQ
/circuit/effects_and_eq/eq_treble_level 0 / 109 0–127 continuous Effects and EQ
/circuit/effects_and_eq/distortion_type 1 / 0 0–6 discrete Effects and EQ
/circuit/effects_and_eq/distortion_compensation 1 / 1 0–127 continuous Effects and EQ
/circuit/effects_and_eq/chorus_type 1 / 24 0–1 switch Effects and EQ
/circuit/effects_and_eq/chorus_rate 1 / 25 0–127 continuous Effects and EQ
/circuit/effects_and_eq/chorus_rate_sync 1 / 26 0–35 continuous Effects and EQ
/circuit/effects_and_eq/chorus_feedback 1 / 27 0–127 continuous Effects and EQ
/circuit/effects_and_eq/chorus_mod_depth 1 / 28 0–127 continuous Effects and EQ
/circuit/effects_and_eq/chorus_delay 1 / 29 0–127 continuous Effects and EQ
/circuit/mod_matrix/1_source_1 1 / 83 0–12 discrete Mod Matrix
/circuit/mod_matrix/1_source_2 1 / 84 0–12 discrete Mod Matrix
/circuit/mod_matrix/1_depth 1 / 86 0–127 continuous Mod Matrix
/circuit/mod_matrix/1_destination 1 / 87 0–17 discrete Mod Matrix
/circuit/mod_matrix/2_source_1 1 / 88 0–12 discrete Mod Matrix
/circuit/mod_matrix/2_source_2 1 / 89 0–12 discrete Mod Matrix
/circuit/mod_matrix/2_depth 1 / 91 0–127 continuous Mod Matrix
/circuit/mod_matrix/2_destination 1 / 92 0–17 discrete Mod Matrix
/circuit/mod_matrix/3_source_1 1 / 93 0–12 discrete Mod Matrix
/circuit/mod_matrix/3_source_2 1 / 94 0–12 discrete Mod Matrix
/circuit/mod_matrix/3_depth 1 / 96 0–127 continuous Mod Matrix
/circuit/mod_matrix/3_destination 1 / 97 0–17 discrete Mod Matrix
/circuit/mod_matrix/4_source_1 1 / 98 0–12 discrete Mod Matrix
/circuit/mod_matrix/4_source_2 1 / 99 0–12 discrete Mod Matrix
/circuit/mod_matrix/4_depth 1 / 101 0–127 continuous Mod Matrix
/circuit/mod_matrix/4_destination 1 / 102 0–17 discrete Mod Matrix
/circuit/mod_matrix/5_source_1 1 / 103 0–12 discrete Mod Matrix
/circuit/mod_matrix/5_source_2 1 / 104 0–12 discrete Mod Matrix
/circuit/mod_matrix/5_depth 1 / 106 0–127 continuous Mod Matrix
/circuit/mod_matrix/5_destination 1 / 107 0–17 discrete Mod Matrix
/circuit/mod_matrix/6_source_1 1 / 108 0–12 discrete Mod Matrix
/circuit/mod_matrix/6_source_2 1 / 109 0–12 discrete Mod Matrix
/circuit/mod_matrix/6_depth 1 / 111 0–127 continuous Mod Matrix
/circuit/mod_matrix/6_destination 1 / 112 0–17 discrete Mod Matrix
/circuit/mod_matrix/7_source_1 1 / 113 0–12 discrete Mod Matrix
/circuit/mod_matrix/7_source_2 1 / 114 0–12 discrete Mod Matrix
/circuit/mod_matrix/7_depth 1 / 116 0–127 continuous Mod Matrix
/circuit/mod_matrix/7_destination 1 / 117 0–17 discrete Mod Matrix
/circuit/mod_matrix/8_source_1 1 / 118 0–12 discrete Mod Matrix
/circuit/mod_matrix/8_source_2 1 / 119 0–12 discrete Mod Matrix
/circuit/mod_matrix/8_depth 1 / 121 0–127 continuous Mod Matrix
/circuit/mod_matrix/8_destination 1 / 122 0–17 discrete Mod Matrix
/circuit/mod_matrix/9_source_1 1 / 123 0–12 discrete Mod Matrix
/circuit/mod_matrix/9_source_2 1 / 124 0–12 discrete Mod Matrix
/circuit/mod_matrix/9_depth 1 / 126 0–127 continuous Mod Matrix
/circuit/mod_matrix/9_destination 1 / 127 0–17 discrete Mod Matrix
/circuit/mod_matrix/10_source_1 2 / 0 0–12 discrete Mod Matrix
/circuit/mod_matrix/10_source_2 2 / 1 0–12 discrete Mod Matrix
/circuit/mod_matrix/10_depth 2 / 3 0–127 continuous Mod Matrix
/circuit/mod_matrix/10_destination 2 / 4 0–17 discrete Mod Matrix
/circuit/mod_matrix/11_source_1 2 / 5 0–12 discrete Mod Matrix
/circuit/mod_matrix/11_source_2 2 / 6 0–12 discrete Mod Matrix
/circuit/mod_matrix/11_depth 2 / 8 0–127 continuous Mod Matrix
/circuit/mod_matrix/11_destination 2 / 9 0–17 discrete Mod Matrix
/circuit/mod_matrix/12_source_1 2 / 10 0–12 discrete Mod Matrix
/circuit/mod_matrix/12_source_2 2 / 11 0–12 discrete Mod Matrix
/circuit/mod_matrix/12_depth 2 / 13 0–127 continuous Mod Matrix
/circuit/mod_matrix/12_destination 2 / 14 0–17 discrete Mod Matrix
/circuit/mod_matrix/13_source_1 2 / 15 0–12 discrete Mod Matrix
/circuit/mod_matrix/13_source_2 2 / 16 0–12 discrete Mod Matrix
/circuit/mod_matrix/13_depth 2 / 18 0–127 continuous Mod Matrix
/circuit/mod_matrix/13_destination 2 / 19 0–17 discrete Mod Matrix
/circuit/mod_matrix/14_source_1 2 / 20 0–12 discrete Mod Matrix
/circuit/mod_matrix/14_source_2 2 / 21 0–12 discrete Mod Matrix
/circuit/mod_matrix/14_depth 2 / 23 0–127 continuous Mod Matrix
/circuit/mod_matrix/14_destination 2 / 24 0–17 discrete Mod Matrix
/circuit/mod_matrix/15_source_1 2 / 25 0–12 discrete Mod Matrix
/circuit/mod_matrix/15_source_2 2 / 27 0–12 discrete Mod Matrix
/circuit/mod_matrix/15_depth 2 / 28 0–127 continuous Mod Matrix
/circuit/mod_matrix/15_destination 2 / 29 0–17 discrete Mod Matrix
/circuit/mod_matrix/16_source_1 2 / 30 0–12 discrete Mod Matrix
/circuit/mod_matrix/16_source_2 2 / 32 0–12 discrete Mod Matrix
/circuit/mod_matrix/16_depth 2 / 33 0–127 continuous Mod Matrix
/circuit/mod_matrix/16_destination 2 / 34 0–17 discrete Mod Matrix
/circuit/mod_matrix/17_source_1 2 / 35 0–12 discrete Mod Matrix
/circuit/mod_matrix/17_source_2 2 / 37 0–12 discrete Mod Matrix
/circuit/mod_matrix/17_depth 2 / 38 0–127 continuous Mod Matrix
/circuit/mod_matrix/17_destination 2 / 39 0–17 discrete Mod Matrix
/circuit/mod_matrix/18_source_1 2 / 40 0–12 discrete Mod Matrix
/circuit/mod_matrix/18_source_2 2 / 42 0–12 discrete Mod Matrix
/circuit/mod_matrix/18_depth 2 / 43 0–127 continuous Mod Matrix
/circuit/mod_matrix/18_destination 2 / 44 0–17 discrete Mod Matrix
/circuit/mod_matrix/19_source_1 2 / 45 0–12 discrete Mod Matrix
/circuit/mod_matrix/19_source_2 2 / 47 0–12 discrete Mod Matrix
/circuit/mod_matrix/19_depth 2 / 48 0–127 continuous Mod Matrix
/circuit/mod_matrix/19_destination 2 / 49 0–17 discrete Mod Matrix
/circuit/mod_matrix/20_source_1 2 / 50 0–12 discrete Mod Matrix
/circuit/mod_matrix/20_source_2 2 / 52 0–12 discrete Mod Matrix
/circuit/mod_matrix/20_depth 2 / 53 0–127 continuous Mod Matrix
/circuit/mod_matrix/20_destination 2 / 54 0–17 discrete Mod Matrix
/circuit/macro_knob/1_position 80 0–127 continuous Macro Knob
/circuit/macro_knob/1_destination_a 3 / 0 0–70 continuous Macro Knob
/circuit/macro_knob/1_start_position_a 3 / 1 0–127 continuous Macro Knob
/circuit/macro_knob/1_end_position_a 3 / 2 0–127 continuous Macro Knob
/circuit/macro_knob/1_depth_a 3 / 3 0–127 continuous Macro Knob
/circuit/macro_knob/1_destination_b 3 / 4 0–70 continuous Macro Knob
/circuit/macro_knob/1_start_position_b 3 / 5 0–127 continuous Macro Knob
/circuit/macro_knob/1_end_position_b 3 / 6 0–127 continuous Macro Knob
/circuit/macro_knob/1_depth_b 3 / 7 0–127 continuous Macro Knob
/circuit/macro_knob/1_destination_c 3 / 8 0–70 continuous Macro Knob
/circuit/macro_knob/1_start_position_c 3 / 9 0–127 continuous Macro Knob
/circuit/macro_knob/1_end_position_c 3 / 10 0–127 continuous Macro Knob
/circuit/macro_knob/1_depth_c 3 / 11 0–127 continuous Macro Knob
/circuit/macro_knob/1_destination_d 3 / 12 0–70 continuous Macro Knob
/circuit/macro_knob/1_start_position_d 3 / 13 0–127 continuous Macro Knob
/circuit/macro_knob/1_end_position_d 3 / 14 0–127 continuous Macro Knob
/circuit/macro_knob/1_depth_d 3 / 15 0–127 continuous Macro Knob
/circuit/macro_knob/2_position 81 0–127 continuous Macro Knob
/circuit/macro_knob/2_destination_a 3 / 16 0–70 continuous Macro Knob
/circuit/macro_knob/2_start_position_a 3 / 17 0–127 continuous Macro Knob
/circuit/macro_knob/2_end_position_a 3 / 18 0–127 continuous Macro Knob
/circuit/macro_knob/2_depth_a 3 / 19 0–127 continuous Macro Knob
/circuit/macro_knob/2_destination_b 3 / 20 0–70 continuous Macro Knob
/circuit/macro_knob/2_start_position_b 3 / 21 0–127 continuous Macro Knob
/circuit/macro_knob/2_end_position_b 3 / 22 0–127 continuous Macro Knob
/circuit/macro_knob/2_depth_b 3 / 23 0–127 continuous Macro Knob
/circuit/macro_knob/2_destination_c 3 / 24 0–70 continuous Macro Knob
/circuit/macro_knob/2_start_position_c 3 / 25 0–127 continuous Macro Knob
/circuit/macro_knob/2_end_position_c 3 / 26 0–127 continuous Macro Knob
/circuit/macro_knob/2_depth_c 3 / 27 0–127 continuous Macro Knob
/circuit/macro_knob/2_destination_d 3 / 28 0–70 continuous Macro Knob
/circuit/macro_knob/2_start_position_d 3 / 29 0–127 continuous Macro Knob
/circuit/macro_knob/2_end_position_d 3 / 30 0–127 continuous Macro Knob
/circuit/macro_knob/2_depth_d 3 / 31 0–127 continuous Macro Knob
/circuit/macro_knob/3_position 82 0–127 continuous Macro Knob
/circuit/macro_knob/3_destination_a 3 / 32 0–70 continuous Macro Knob
/circuit/macro_knob/3_start_position_a 3 / 33 0–127 continuous Macro Knob
/circuit/macro_knob/3_end_position_a 3 / 34 0–127 continuous Macro Knob
/circuit/macro_knob/3_depth_a 3 / 35 0–127 continuous Macro Knob
/circuit/macro_knob/3_destination_b 3 / 36 0–70 continuous Macro Knob
/circuit/macro_knob/3_start_position_b 3 / 37 0–127 continuous Macro Knob
/circuit/macro_knob/3_end_position_b 3 / 38 0–127 continuous Macro Knob
/circuit/macro_knob/3_depth_b 3 / 39 0–127 continuous Macro Knob
/circuit/macro_knob/3_destination_c 3 / 40 0–70 continuous Macro Knob
/circuit/macro_knob/3_start_position_c 3 / 41 0–127 continuous Macro Knob
/circuit/macro_knob/3_end_position_c 3 / 42 0–127 continuous Macro Knob
/circuit/macro_knob/3_depth_c 3 / 43 0–127 continuous Macro Knob
/circuit/macro_knob/3_destination_d 3 / 44 0–70 continuous Macro Knob
/circuit/macro_knob/3_start_position_d 3 / 45 0–127 continuous Macro Knob
/circuit/macro_knob/3_end_position_d 3 / 46 0–127 continuous Macro Knob
/circuit/macro_knob/3_depth_d 3 / 47 0–127 continuous Macro Knob
/circuit/macro_knob/4_position 83 0–127 continuous Macro Knob
/circuit/macro_knob/4_destination_a 3 / 48 0–70 continuous Macro Knob
/circuit/macro_knob/4_start_position_a 3 / 49 0–127 continuous Macro Knob
/circuit/macro_knob/4_end_position_a 3 / 50 0–127 continuous Macro Knob
/circuit/macro_knob/4_depth_a 3 / 51 0–127 continuous Macro Knob
/circuit/macro_knob/4_destination_b 3 / 52 0–70 continuous Macro Knob
/circuit/macro_knob/4_start_position_b 3 / 53 0–127 continuous Macro Knob
/circuit/macro_knob/4_end_position_b 3 / 54 0–127 continuous Macro Knob
/circuit/macro_knob/4_depth_b 3 / 55 0–127 continuous Macro Knob
/circuit/macro_knob/4_destination_c 3 / 56 0–70 continuous Macro Knob
/circuit/macro_knob/4_start_position_c 3 / 57 0–127 continuous Macro Knob
/circuit/macro_knob/4_end_position_c 3 / 58 0–127 continuous Macro Knob
/circuit/macro_knob/4_depth_c 3 / 59 0–127 continuous Macro Knob
/circuit/macro_knob/4_destination_d 3 / 60 0–70 continuous Macro Knob
/circuit/macro_knob/4_start_position_d 3 / 61 0–127 continuous Macro Knob
/circuit/macro_knob/4_end_position_d 3 / 62 0–127 continuous Macro Knob
/circuit/macro_knob/4_depth_d 3 / 63 0–127 continuous Macro Knob
/circuit/macro_knob/5_position 84 0–127 continuous Macro Knob
/circuit/macro_knob/5_destination_a 3 / 64 0–70 continuous Macro Knob
/circuit/macro_knob/5_start_position_a 3 / 65 0–127 continuous Macro Knob
/circuit/macro_knob/5_end_position_a 3 / 66 0–127 continuous Macro Knob
/circuit/macro_knob/5_depth_a 3 / 67 0–127 continuous Macro Knob
/circuit/macro_knob/5_destination_b 3 / 68 0–70 continuous Macro Knob
/circuit/macro_knob/5_start_position_b 3 / 69 0–127 continuous Macro Knob
/circuit/macro_knob/5_end_position_b 3 / 70 0–127 continuous Macro Knob
/circuit/macro_knob/5_depth_b 3 / 71 0–127 continuous Macro Knob
/circuit/macro_knob/5_destination_c 3 / 72 0–70 continuous Macro Knob
/circuit/macro_knob/5_start_position_c 3 / 73 0–127 continuous Macro Knob
/circuit/macro_knob/5_end_position_c 3 / 74 0–127 continuous Macro Knob
/circuit/macro_knob/5_depth_c 3 / 75 0–127 continuous Macro Knob
/circuit/macro_knob/5_destination_d 3 / 76 0–70 continuous Macro Knob
/circuit/macro_knob/5_start_position_d 3 / 77 0–127 continuous Macro Knob
/circuit/macro_knob/5_end_position_d 3 / 78 0–127 continuous Macro Knob
/circuit/macro_knob/5_depth_d 3 / 79 0–127 continuous Macro Knob
/circuit/macro_knob/6_position 85 0–127 continuous Macro Knob
/circuit/macro_knob/6_destination_a 3 / 80 0–70 continuous Macro Knob
/circuit/macro_knob/6_start_position_a 3 / 81 0–127 continuous Macro Knob
/circuit/macro_knob/6_end_position_a 3 / 82 0–127 continuous Macro Knob
/circuit/macro_knob/6_depth_a 3 / 83 0–127 continuous Macro Knob
/circuit/macro_knob/6_destination_b 3 / 84 0–70 continuous Macro Knob
/circuit/macro_knob/6_start_position_b 3 / 85 0–127 continuous Macro Knob
/circuit/macro_knob/6_end_position_b 3 / 86 0–127 continuous Macro Knob
/circuit/macro_knob/6_depth_b 3 / 87 0–127 continuous Macro Knob
/circuit/macro_knob/6_destination_c 3 / 88 0–70 continuous Macro Knob
/circuit/macro_knob/6_start_position_c 3 / 89 0–127 continuous Macro Knob
/circuit/macro_knob/6_end_position_c 3 / 90 0–127 continuous Macro Knob
/circuit/macro_knob/6_depth_c 3 / 91 0–127 continuous Macro Knob
/circuit/macro_knob/6_destination_d 3 / 92 0–70 continuous Macro Knob
/circuit/macro_knob/6_start_position_d 3 / 93 0–127 continuous Macro Knob
/circuit/macro_knob/6_end_position_d 3 / 94 0–127 continuous Macro Knob
/circuit/macro_knob/6_depth_d 3 / 95 0–127 continuous Macro Knob
/circuit/macro_knob/7_position 86 0–127 continuous Macro Knob
/circuit/macro_knob/7_destination_a 3 / 96 0–70 continuous Macro Knob
/circuit/macro_knob/7_start_position_a 3 / 97 0–127 continuous Macro Knob
/circuit/macro_knob/7_end_position_a 3 / 98 0–127 continuous Macro Knob
/circuit/macro_knob/7_depth_a 3 / 99 0–127 continuous Macro Knob
/circuit/macro_knob/7_destination_b 3 / 100 0–70 continuous Macro Knob
/circuit/macro_knob/7_start_position_b 3 / 101 0–127 continuous Macro Knob
/circuit/macro_knob/7_end_position_b 3 / 102 0–127 continuous Macro Knob
/circuit/macro_knob/7_depth_b 3 / 103 0–127 continuous Macro Knob
/circuit/macro_knob/7_destination_c 3 / 104 0–70 continuous Macro Knob
/circuit/macro_knob/7_start_position_c 3 / 105 0–127 continuous Macro Knob
/circuit/macro_knob/7_end_position_c 3 / 106 0–127 continuous Macro Knob
/circuit/macro_knob/7_depth_c 3 / 107 0–127 continuous Macro Knob
/circuit/macro_knob/7_destination_d 3 / 108 0–70 continuous Macro Knob
/circuit/macro_knob/7_start_position_d 3 / 109 0–127 continuous Macro Knob
/circuit/macro_knob/7_end_position_d 3 / 110 0–127 continuous Macro Knob
/circuit/macro_knob/7_depth_d 3 / 111 0–127 continuous Macro Knob
/circuit/macro_knob/8_position 87 0–127 continuous Macro Knob
/circuit/macro_knob/8_destination_a 3 / 112 0–70 continuous Macro Knob
/circuit/macro_knob/8_start_position_a 3 / 113 0–127 continuous Macro Knob
/circuit/macro_knob/8_end_position_a 3 / 114 0–127 continuous Macro Knob
/circuit/macro_knob/8_depth_a 3 / 115 0–127 continuous Macro Knob
/circuit/macro_knob/8_destination_b 3 / 116 0–70 continuous Macro Knob
/circuit/macro_knob/8_start_position_b 3 / 117 0–127 continuous Macro Knob
/circuit/macro_knob/8_end_position_b 3 / 118 0–127 continuous Macro Knob
/circuit/macro_knob/8_depth_b 3 / 119 0–127 continuous Macro Knob
/circuit/macro_knob/8_destination_c 3 / 120 0–70 continuous Macro Knob
/circuit/macro_knob/8_start_position_c 3 / 121 0–127 continuous Macro Knob
/circuit/macro_knob/8_end_position_c 3 / 122 0–127 continuous Macro Knob
/circuit/macro_knob/8_depth_c 3 / 123 0–127 continuous Macro Knob
/circuit/macro_knob/8_destination_d 3 / 124 0–70 continuous Macro Knob
/circuit/macro_knob/8_start_position_d 3 / 125 0–127 continuous Macro Knob
/circuit/macro_knob/8_end_position_d 3 / 126 0–127 continuous Macro Knob
/circuit/macro_knob/8_depth_d 3 / 127 0–127 continuous Macro Knob
/circuit/osc_1_coarse 27 / 59 -127–128 continuous
/circuit/osc_1_fine 26 / 58 -100–100 continuous
/circuit/osc_1_range 70 0–127 continuous
/circuit/osc_1_wave 80 0–127 continuous
/circuit/osc_1_pw 39 -64–63 continuous
/circuit/osc_1_glide 5 0–127 continuous
/circuit/osc_2_coarse 30 / 62 -127–128 continuous
/circuit/osc_2_fine 29 / 61 -100–100 continuous
/circuit/osc_2_range 75 0–127 continuous
/circuit/osc_2_wave 81 0–127 continuous
/circuit/osc_2_pw 79 -64–63 continuous
/circuit/osc_2_glide 37 0–127 continuous
/circuit/osc_2_sync 110 0–1 switch
/circuit/overdrive 114 0–127 continuous
/circuit/resonance 71 0–127 continuous
/circuit/cutoff_freq 16 / 48 0–255 continuous
/circuit/key_tracking 69 0–127 continuous
/circuit/osc_1_octave 117 -6–5 continuous
/circuit/osc_2_octave 76 -6–5 continuous
/circuit/filter_shape 84 0–127 continuous
/circuit/slope 40 0–127 continuous
/circuit/filter_bypass 83 0–127 continuous
/circuit/envelope 90 0–127 continuous
/circuit/envelope 91 0–127 continuous
/circuit/envelope 92 0–127 continuous
/circuit/envelope 93 0–127 continuous
/circuit/retrigger 6 0–1 switch
/circuit/distort_level 94 0–127 continuous
/circuit/type 95 0–127 continuous
/circuit/patch_vol 7 0–127 continuous
/circuit/osc_1_level 20 / 52 0–255 continuous
/circuit/osc_2_level 21 / 53 0–255 continuous
/circuit/sub_level 22 / 54 0–255 continuous
/circuit/noise_level 23 / 55 0–255 continuous
/circuit/audio_in_level 25 / 57 0–255 continuous
/circuit/ring_1_2_lev 24 / 56 0–255 continuous
/circuit/clock_sync 86 0–127 continuous
/circuit/lfo_rate 18 / 50 0–255 continuous
/circuit/sync_rate 87 0–127 continuous
/circuit/key_sync 43 0–127 continuous
/circuit/lfo_shape 88 0–127 continuous
/circuit/env_o1_pitch 12 / 44 -128–127 continuous
/circuit/env_o1_pwm 41 -64–63 continuous
/circuit/env_amp 42 0–1 switch
/circuit/env_filter 14 / 46 -128–127 continuous
/circuit/env_distort 103 -64–63 continuous
/circuit/env_aux_cv 104 -64–63 continuous
/circuit/env_02_pitch 13 / 45 -128–127 continuous
/circuit/env_02_pwm 33 -64–63 continuous
/circuit/lfo_o1_pitch 28 / 60 -128–127 continuous
/circuit/lfo_o1_pwm 73 -64–63 continuous
/circuit/lfo_amp 78 -63–64 continuous
/circuit/lfo_filter 17 / 49 -128–127 continuous
/circuit/lfo_distort 108 -64–63 continuous
/circuit/lfo_aux_cv 109 -64–63 continuous
/circuit/lfo_o2_pitch 3 / 35 -128–127 continuous
/circuit/lfo_o2_pwm 34 -64–63 continuous
/circuit/seq_o1_pitch 15 / 47 -128–127 continuous
/circuit/seq_o1_pwm 118 -64–63 continuous
/circuit/seq_amp 119 -64–63 continuous
/circuit/seq_filter 31 / 63 -128–127 continuous
/circuit/seq_distort 111 -64–63 continuous
/circuit/seq_aux_cv 116 -64–63 continuous
/circuit/seq_o2_pitch 19 / 51 -128–127 continuous
/circuit/seq_02_pwm 38 -64–63 continuous
/circuit/vel_o1_pitch 115 -64–63 continuous
/circuit/vel_o1_pwm 107 -64–63 continuous
/circuit/vel_amp 112 -64–63 continuous
/circuit/vel_filter 113 -64–63 continuous
/circuit/vel_distort 105 -64–63 continuous
/circuit/vel_aux_cv 89 -64–63 continuous
/circuit/vel_o2_pitch 9 -64–63 continuous
/circuit/vel_o2_pwm 36 -64–63 continuous
/circuit/wave 19 0–127 continuous
/circuit/interpolate 20 0–127 continuous
/circuit/index 21 -64–63 continuous
/circuit/wave 29 0–127 continuous
/circuit/interpolate 30 0–127 continuous
/circuit/index 31 -64–63 continuous
/circuit/vsync 22 0–127 continuous
/circuit/density 24 0–127 continuous
/circuit/detune 25 0–127 continuous
/circuit/vsync 33 0–127 continuous
/circuit/density 35 0–127 continuous
/circuit/detune 36 0–127 continuous
/circuit/semitones 26 -64–63 continuous
/circuit/cents 27 -64–63 continuous
/circuit/pitchbend 28 -12–12 continuous
/circuit/semitones 37 -64–63 continuous
/circuit/cents 39 -64–63 continuous
/circuit/pitchbend 40 -12–12 continuous
/circuit/velocity 108 -64–63 continuous
/circuit/attack 73 0–127 continuous
/circuit/attack 75 0–127 continuous
/circuit/attack 70 0–127 continuous
/circuit/attack 72 0–127 continuous
/circuit/osc1_mix 51 0–127 continuous
/circuit/osc2_mix 52 0–127 continuous
/circuit/ring_mod 54 0–127 continuous
/circuit/noise 56 0–127 continuous
/circuit/pre_fx 58 -12–18 continuous
/circuit/post_fx 59 -12–18 continuous
/circuit/mode 3 0–127 continuous
/circuit/portamento 5 0–127 continuous
/circuit/pre_glide 9 -12–12 continuous
/circuit/kb_octave 13 -6–5 continuous
/circuit/frequency 74 0–127 continuous
/circuit/q 78 0–127 continuous
/circuit/drive 63 0–127 continuous
/circuit/bypass 60 0–127 continuous
/circuit/filter_type 68 0–127 continuous
/circuit/tracking 69 0–127 continuous
/circuit/drive_type 65 0–127 continuous
/circuit/velocity 0 / 0 -64–63 continuous
/circuit/attack 0 / 1 0–127 continuous
/circuit/attack 0 / 2 0–127 continuous
/circuit/attack 0 / 3 0–127 continuous
/circuit/attack 0 / 4 0–127 continuous
/circuit/env2_filter 79 -64–63 continuous
/circuit/dist_level 91 0–127 continuous
/circuit/dist_comp 1 / 1 0–127 continuous
/circuit/frequency 0 / 104 0–127 continuous
/circuit/frequency 0 / 106 0–127 continuous
/circuit/frequency 0 / 108 0–127 continuous
/circuit/dist_type 1 / 0 0–127 continuous
/circuit/level 0 / 105 -64–63 continuous
/circuit/level 0 / 107 -64–63 continuous
/circuit/level 0 / 109 -64–63 continuous
/circuit/chorus_level 93 0–127 continuous
/circuit/chorus_sync 1 / 26 0–35 continuous
/circuit/feedback 1 / 27 -63–63 continuous
/circuit/chorus_delay 1 / 29 0–127 continuous
/circuit/chorus_type 1 / 24 0–127 continuous
/circuit/chorus_rate 1 / 25 0–127 continuous
/circuit/mod_depth 1 / 28 0–127 continuous
/circuit/delay 0 / 14 0–127 continuous
/circuit/attack 0 / 15 0–127 continuous
/circuit/attack 0 / 16 0–127 continuous
/circuit/attack 0 / 17 0–127 continuous
/circuit/attack 0 / 18 0–127 continuous
/circuit/lfo_waveform 0 / 70 0–127 continuous
/circuit/rate_sync 0 / 77 0–35 continuous
/circuit/phase_offset 0 / 71 0–357 continuous
/circuit/delay_sync 0 / 75 0–35 continuous
/circuit/rate 0 / 76 0–127 continuous
/circuit/slew_rate 0 / 72 0–127 continuous
/circuit/delay 0 / 74 0–127 continuous
/circuit/lfo_waveform 0 / 79 0–127 continuous
/circuit/rate_sync 0 / 86 0–35 continuous
/circuit/phase_offset 0 / 80 0–357 continuous
/circuit/delay_sync 0 / 84 0–35 continuous
/circuit/rate 0 / 85 0–127 continuous
/circuit/slew_rate 0 / 81 0–127 continuous
/circuit/delay 0 / 83 0–127 continuous
/circuit/source_1 1 / 83 0–127 continuous
/circuit/source_2 1 / 84 0–127 continuous
/circuit/depth 1 / 86 -64–63 continuous
/circuit/destination 1 / 87 0–127 continuous
/circuit/source_1 1 / 88 0–127 continuous
/circuit/source_2 1 / 89 0–127 continuous
/circuit/depth 1 / 91 -64–63 continuous
/circuit/destination 1 / 92 0–127 continuous
/circuit/source_1 1 / 93 0–127 continuous
/circuit/source_2 1 / 94 0–127 continuous
/circuit/depth 1 / 96 -64–63 continuous
/circuit/destination 1 / 97 0–127 continuous
/circuit/source_1 1 / 98 0–127 continuous
/circuit/source_2 1 / 99 0–127 continuous
/circuit/depth 1 / 101 -64–63 continuous
/circuit/destination 1 / 102 0–127 continuous
/circuit/source_1 1 / 103 0–127 continuous
/circuit/source_2 1 / 104 0–127 continuous
/circuit/depth 1 / 106 -64–63 continuous
/circuit/destination 1 / 107 0–127 continuous
/circuit/source_1 1 / 108 0–127 continuous
/circuit/source_2 1 / 109 0–127 continuous
/circuit/depth 1 / 111 -64–63 continuous
/circuit/destination 1 / 112 0–127 continuous
/circuit/source_1 1 / 113 0–127 continuous
/circuit/source_2 1 / 114 0–127 continuous
/circuit/depth 1 / 116 -64–63 continuous
/circuit/destination 1 / 117 0–127 continuous
/circuit/source_1 1 / 118 0–127 continuous
/circuit/source_2 1 / 119 0–127 continuous
/circuit/depth 1 / 121 -64–63 continuous
/circuit/destination 1 / 122 0–127 continuous
/circuit/source_1 1 / 123 0–127 continuous
/circuit/source_2 1 / 124 0–127 continuous
/circuit/depth 1 / 126 -64–63 continuous
/circuit/destination 1 / 127 0–127 continuous
/circuit/source_1 2 / 0 0–127 continuous
/circuit/source_2 2 / 1 0–127 continuous
/circuit/depth 2 / 3 -64–63 continuous
/circuit/destination 2 / 4 0–127 continuous
/circuit/source_1 2 / 5 0–127 continuous
/circuit/source_2 2 / 6 0–127 continuous
/circuit/depth 2 / 8 -64–63 continuous
/circuit/destination 2 / 9 0–127 continuous
/circuit/source_1 2 / 10 0–127 continuous
/circuit/source_2 2 / 11 0–127 continuous
/circuit/depth 2 / 13 -64–63 continuous
/circuit/destination 2 / 14 0–127 continuous
/circuit/destination_a 3 / 0 0–127 continuous
/circuit/depth_a 3 / 3 -64–63 continuous
/circuit/destination_b 3 / 4 0–127 continuous
/circuit/depth_b 3 / 7 -64–63 continuous
/circuit/destination_c 3 / 8 0–127 continuous
/circuit/depth_c 3 / 11 -64–63 continuous
/circuit/start_a 3 / 1 0–127 continuous
/circuit/end_a 3 / 2 0–127 continuous
/circuit/start_b 3 / 5 0–127 continuous
/circuit/end_b 3 / 6 0–127 continuous
/circuit/start_c 3 / 9 0–127 continuous
/circuit/end_c 3 / 10 0–127 continuous
/circuit/destination_d 3 / 12 0–127 continuous
/circuit/depth_d 3 / 15 -64–63 continuous
/circuit/destination_d 3 / 28 0–127 continuous
/circuit/depth_d 3 / 31 -64–63 continuous
/circuit/start_d 3 / 13 0–127 continuous
/circuit/end_d 3 / 14 0–127 continuous
/circuit/start_d 3 / 29 0–127 continuous
/circuit/end_d 3 / 30 0–127 continuous
/circuit/destination_a 3 / 16 0–127 continuous
/circuit/depth_a 3 / 19 -64–63 continuous
/circuit/destination_b 3 / 20 0–127 continuous
/circuit/depth_b 3 / 23 -64–63 continuous
/circuit/destination_c 3 / 24 0–127 continuous
/circuit/depth_c 3 / 27 -64–63 continuous
/circuit/start_a 3 / 17 0–127 continuous
/circuit/end_a 3 / 18 0–127 continuous
/circuit/start_b 3 / 21 0–127 continuous
/circuit/end_b 3 / 22 0–127 continuous
/circuit/start_c 3 / 25 0–127 continuous
/circuit/end_c 3 / 26 0–127 continuous
/circuit/destination_a 3 / 32 0–127 continuous
/circuit/depth_a 3 / 35 -64–63 continuous
/circuit/destination_b 3 / 36 0–127 continuous
/circuit/depth_b 3 / 39 -64–63 continuous
/circuit/destination_c 3 / 40 0–127 continuous
/circuit/depth_c 3 / 43 -64–63 continuous
/circuit/start_a 3 / 33 0–127 continuous
/circuit/end_a 3 / 34 0–127 continuous
/circuit/start_b 3 / 37 0–127 continuous
/circuit/end_b 3 / 38 0–127 continuous
/circuit/start_c 3 / 41 0–127 continuous
/circuit/end_c 3 / 42 0–127 continuous
/circuit/destination_d 3 / 44 0–127 continuous
/circuit/depth_d 3 / 47 -64–63 continuous
/circuit/destination_d 3 / 60 0–127 continuous
/circuit/depth_d 3 / 63 -64–63 continuous
/circuit/start_d 3 / 45 0–127 continuous
/circuit/end_d 3 / 46 0–127 continuous
/circuit/start_d 3 / 61 0–127 continuous
/circuit/end_d 3 / 62 0–127 continuous
/circuit/destination_a 3 / 48 0–127 continuous
/circuit/depth_a 3 / 51 -64–63 continuous
/circuit/destination_b 3 / 52 0–127 continuous
/circuit/depth_b 3 / 55 -64–63 continuous
/circuit/destination_c 3 / 56 0–127 continuous
/circuit/depth_c 3 / 59 -64–63 continuous
/circuit/start_a 3 / 49 0–127 continuous
/circuit/end_a 3 / 50 0–127 continuous
/circuit/start_b 3 / 53 0–127 continuous
/circuit/end_b 3 / 54 0–127 continuous
/circuit/start_c 3 / 57 0–127 continuous
/circuit/end_c 3 / 58 0–127 continuous
/circuit/destination_a 3 / 64 0–127 continuous
/circuit/depth_a 3 / 67 -64–63 continuous
/circuit/destination_b 3 / 68 0–127 continuous
/circuit/depth_b 3 / 71 -64–63 continuous
/circuit/destination_c 3 / 72 0–127 continuous
/circuit/depth_c 3 / 75 -64–63 continuous
/circuit/start_a 3 / 65 0–127 continuous
/circuit/end_a 3 / 66 0–127 continuous
/circuit/start_b 3 / 69 0–127 continuous
/circuit/end_b 3 / 70 0–127 continuous
/circuit/start_c 3 / 73 0–127 continuous
/circuit/end_c 3 / 74 0–127 continuous
/circuit/destination_d 3 / 76 0–127 continuous
/circuit/depth_d 3 / 79 -64–63 continuous
/circuit/destination_d 3 / 92 0–127 continuous
/circuit/depth_d 3 / 95 -64–63 continuous
/circuit/start_d 3 / 77 0–127 continuous
/circuit/end_d 3 / 78 0–127 continuous
/circuit/start_d 3 / 93 0–127 continuous
/circuit/end_d 3 / 94 0–127 continuous
/circuit/destination_a 3 / 80 0–127 continuous
/circuit/depth_a 3 / 83 -64–63 continuous
/circuit/destination_b 3 / 84 0–127 continuous
/circuit/depth_b 3 / 87 -64–63 continuous
/circuit/destination_c 3 / 88 0–127 continuous
/circuit/depth_c 3 / 91 -64–63 continuous
/circuit/start_a 3 / 81 0–127 continuous
/circuit/end_a 3 / 82 0–127 continuous
/circuit/start_b 3 / 85 0–127 continuous
/circuit/end_b 3 / 86 0–127 continuous
/circuit/start_c 3 / 89 0–127 continuous
/circuit/end_c 3 / 90 0–127 continuous
/circuit/destination_a 3 / 96 0–127 continuous
/circuit/depth_a 3 / 99 -64–63 continuous
/circuit/destination_b 3 / 100 0–127 continuous
/circuit/depth_b 3 / 103 -64–63 continuous
/circuit/destination_c 3 / 104 0–127 continuous
/circuit/depth_c 3 / 107 -64–63 continuous
/circuit/start_a 3 / 97 0–127 continuous
/circuit/end_a 3 / 98 0–127 continuous
/circuit/start_b 3 / 101 0–127 continuous
/circuit/end_b 3 / 102 0–127 continuous
/circuit/start_c 3 / 105 0–127 continuous
/circuit/end_c 3 / 106 0–127 continuous
/circuit/destination_d 3 / 108 0–127 continuous
/circuit/depth_d 3 / 111 -64–63 continuous
/circuit/destination_d 3 / 124 0–127 continuous
/circuit/depth_d 3 / 127 -64–63 continuous
/circuit/start_d 3 / 109 0–127 continuous
/circuit/end_d 3 / 110 0–127 continuous
/circuit/start_d 3 / 125 0–127 continuous
/circuit/end_d 3 / 126 0–127 continuous
/circuit/destination_a 3 / 112 0–127 continuous
/circuit/depth_a 3 / 115 -64–63 continuous
/circuit/destination_b 3 / 116 0–127 continuous
/circuit/depth_b 3 / 119 -64–63 continuous
/circuit/destination_c 3 / 120 0–127 continuous
/circuit/depth_c 3 / 123 -64–63 continuous
/circuit/start_a 3 / 113 0–127 continuous
/circuit/end_a 3 / 114 0–127 continuous
/circuit/start_b 3 / 117 0–127 continuous
/circuit/end_b 3 / 118 0–127 continuous
/circuit/start_c 3 / 121 0–127 continuous
/circuit/end_c 3 / 122 0–127 continuous

Performance MIDI

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