Skip to content

Novation Peak: MIDI CC, NRPN and OSC map

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

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /peak/wave 63

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

MIDI CC and NRPN parameters (237)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/peak/wave 0 / 14 0–127 continuous
/peak/wave_table 0 / 15 0–127 continuous
/peak/range 3 0–127 continuous
/peak/wave 0 / 23 0–127 continuous
/peak/wave_table 0 / 24 0–127 continuous
/peak/range 37 0–127 continuous
/peak/coarse 14 / 46 -128–127 continuous
/peak/fine 15 / 47 -100–100 continuous
/peak/bend_range 0 / 20 -24–24 continuous
/peak/coarse 17 / 49 -128–127 continuous
/peak/fine 18 / 50 -100–100 continuous
/peak/bend_range 0 / 29 -24–24 continuous
/peak/saw_density 0 / 17 0–127 continuous
/peak/saw_detune 0 / 18 0–127 continuous
/peak/vsync 34 0–127 continuous
/peak/saw_density 0 / 26 0–127 continuous
/peak/saw_detune 0 / 27 0–127 continuous
/peak/vsync 42 0–127 continuous
/peak/fixed_note 0 / 19 0–88 continuous
/peak/shape 12 -64–63 continuous
/peak/me1_shape 119 -64–63 continuous
/peak/fixed_note 0 / 28 0–88 continuous
/peak/shape 39 -64–63 continuous
/peak/me1_shape 40 -64–63 continuous
/peak/lfo1_shape 33 -64–63 continuous
/peak/me2_pitch 9 -64–63 continuous
/peak/lfo2_pitch 16 / 48 -128–127 continuous
/peak/lfo1_shape 41 -64–63 continuous
/peak/me2_pitch 38 -64–63 continuous
/peak/lfo2_pitch 19 / 51 -128–127 continuous
/peak/drift 0 / 10 0–127 continuous
/peak/divergence 0 / 9 0–127 continuous
/peak/noise_lpf 0 / 11 0–127 continuous
/peak/keysync 0 / 13 0–1 switch
/peak/slope 0 / 45 0–127 continuous
/peak/shape 0 / 46 0–127 continuous
/peak/cut_off 29 / 61 0–254 continuous
/peak/reso 79 0–127 continuous
/peak/overdrive 80 0–127 continuous
/peak/postdrive 36 0–127 continuous
/peak/key_tracking 75 0–127 continuous
/peak/osc_3_flt 76 0–127 continuous
/peak/lfo1_flt 28 / 60 -128–127 continuous
/peak/amp_flt 77 -64–63 continuous
/peak/mod1_flt 78 -64–63 continuous
/peak/amp_eg 86 0–127 continuous
/peak/amp_eg 87 0–127 continuous
/peak/amp_eg 88 0–127 continuous
/peak/amp_eg 89 0–127 continuous
/peak/hold 0 / 57 0–127 continuous
/peak/velocity 0 / 55 -64–63 continuous
/peak/monotrig 0 / 56 0–127 continuous
/peak/repeats 0 / 58 0–127 continuous
/peak/mod_1_eg 90 0–127 continuous
/peak/mod_1_eg 91 0–127 continuous
/peak/mod_1_eg 92 0–127 continuous
/peak/mod_1_eg 93 0–127 continuous
/peak/hold 0 / 62 0–127 continuous
/peak/velocity 0 / 60 -64–63 continuous
/peak/monotrig 0 / 61 0–127 continuous
/peak/repeats 0 / 63 0–127 continuous
/peak/mod_2_eg 94 0–127 continuous
/peak/mod_2_eg 95 0–127 continuous
/peak/mod_2_eg 117 0–127 continuous
/peak/mod_2_eg 103 0–127 continuous
/peak/hold 0 / 66 0–127 continuous
/peak/velocity 0 / 64 -64–63 continuous
/peak/monotrig 0 / 65 0–127 continuous
/peak/repeats 0 / 67 0–127 continuous
/peak/wave 0 / 69 0–127 continuous
/peak/range 0 / 68 0–127 continuous
/peak/rate 30 / 62 0–255 continuous
/peak/fade_type 0 / 72 0–127 continuous
/peak/fade_time 82 0–127 continuous
/peak/fade_sync 0 / 73 0–127 continuous
/peak/phase 0 / 70 0–120 continuous
/peak/slew 0 / 71 0–127 continuous
/peak/sync_rate 81 0–127 continuous
/peak/monotrig 0 / 74 0–127 continuous
/peak/common 0 / 76 0–127 continuous
/peak/repeats 0 / 75 0–127 continuous
/peak/wave 0 / 78 0–127 continuous
/peak/range 83 0–127 continuous
/peak/rate 31 / 63 0–255 continuous
/peak/fade_type 0 / 81 0–127 continuous
/peak/fade_time 85 0–127 continuous
/peak/fade_sync 0 / 82 0–127 continuous
/peak/phase 0 / 79 0–120 continuous
/peak/slew 0 / 80 0–127 continuous
/peak/sync_rate 84 0–127 continuous
/peak/monotrig 0 / 83 0–127 continuous
/peak/common 0 / 85 0–127 continuous
/peak/wave 25 / 0 0–127 continuous
/peak/sync_rate 25 / 2 0–127 continuous
/peak/rate 25 / 1 0–127 continuous
/peak/wave 25 / 3 0–127 continuous
/peak/sync_rate 25 / 5 0–127 continuous
/peak/rate 25 / 4 0–127 continuous
/peak/master_bypass 0 / 88 0–127 continuous
/peak/level 104 0–127 continuous
/peak/rate 118 0–127 continuous
/peak/type 0 / 111 0–127 continuous
/peak/level 105 0–127 continuous
/peak/feedback 107 0–127 continuous
/peak/routing 0 / 89 0–127 continuous
/peak/low_pass 0 / 113 0–127 continuous
/peak/high_pass 0 / 114 0–127 continuous
/peak/mod_depth 0 / 112 0–127 continuous
/peak/fade_type 0 / 101 0–127 continuous
/peak/time 113 0–127 continuous
/peak/mod 0 / 105 0–127 continuous
/peak/mod_rate 0 / 106 0–127 continuous
/peak/size 0 / 104 0–127 continuous
/peak/dampening_lp 0 / 102 0–127 continuous
/peak/dampening_hp 0 / 103 0–127 continuous
/peak/low_pass 0 / 107 0–127 continuous
/peak/high_pass 0 / 108 0–127 continuous
/peak/pre_delay 0 / 109 0–127 continuous
/peak/level 112 0–127 continuous
/peak/feedback 110 0–127 continuous
/peak/level 108 0–127 continuous
/peak/time 109 0–127 continuous
/peak/sync 0 / 93 0–127 continuous
/peak/tsync_time 0 / 94 0–127 continuous
/peak/width 0 / 92 0–127 continuous
/peak/slew_rate 0 / 97 0–127 continuous
/peak/lp_damp 0 / 95 0–127 continuous
/peak/hp_damp 0 / 96 0–127 continuous
/peak/source_1 17 / 0 0–127 continuous
/peak/source_2 17 / 1 0–127 continuous
/peak/source_1 18 / 0 0–127 continuous
/peak/source_2 18 / 1 0–127 continuous
/peak/source_1 19 / 0 0–127 continuous
/peak/source_2 19 / 1 0–127 continuous
/peak/depth 17 / 2 -64–63 continuous
/peak/depth 18 / 2 -64–63 continuous
/peak/depth 19 / 2 -64–63 continuous
/peak/source_1 20 / 0 0–127 continuous
/peak/source_2 20 / 1 0–127 continuous
/peak/depth 20 / 2 -64–63 continuous
/peak/wave 0 / 32 0–127 continuous
/peak/wave_table 0 / 33 0–127 continuous
/peak/range 65 0–127 continuous
/peak/coarse 20 / 52 -128–127 continuous
/peak/fine 21 / 53 -100–100 continuous
/peak/bend_range 0 / 38 -24–24 continuous
/peak/saw_density 0 / 35 0–127 continuous
/peak/saw_detune 0 / 36 0–127 continuous
/peak/vsync 44 0–127 continuous
/peak/fixed_note 0 / 37 0–88 continuous
/peak/shape 71 -63–63 continuous
/peak/me1_shape 72 -64–63 continuous
/peak/lfo1_shape 73 -64–63 continuous
/peak/me2_pitch 43 -64–63 continuous
/peak/lfo2_pitch 22 / 54 -128–127 continuous
/peak/osc_1_level 23 / 55 0–255 continuous
/peak/osc_2_level 24 / 56 0–255 continuous
/peak/osc_3_level 25 / 57 0–255 continuous
/peak/fx_dry_level 0 / 43 0–127 continuous
/peak/fx_wet_level 0 / 44 0–127 continuous
/peak/patch_level 0 / 41 0–127 continuous
/peak/vca_gain 0 / 42 0–127 continuous
/peak/ring_1_2_level 26 / 58 0–255 continuous
/peak/noise_level 27 / 59 0–255 continuous
/peak/voice_mode 0 / 2 0–127 continuous
/peak/uinson 0 / 3 0–127 continuous
/peak/unison_detune 0 / 4 0–127 continuous
/peak/unison_spread 0 / 5 0–127 continuous
/peak/glide_on_off 35 0–127 continuous
/peak/glide_time 5 0–127 continuous
/peak/arp_clock_gate 116 0–127 continuous
/peak/animate_1_hold 114 0–127 continuous
/peak/animate_2_hold 115 0–127 continuous
/peak/source_1 1 / 0 0–127 continuous
/peak/source_2 1 / 1 0–127 continuous
/peak/source_1 2 / 0 0–127 continuous
/peak/source_2 2 / 1 0–127 continuous
/peak/source_1 3 / 0 0–127 continuous
/peak/source_2 3 / 1 0–127 continuous
/peak/depth 1 / 2 -64–63 continuous
/peak/destination 1 / 3 0–127 continuous
/peak/depth 2 / 2 -64–63 continuous
/peak/destination 2 / 3 0–127 continuous
/peak/depth 3 / 2 -64–63 continuous
/peak/destination 3 / 3 0–127 continuous
/peak/source_1 4 / 0 0–127 continuous
/peak/source_2 4 / 1 0–127 continuous
/peak/source_1 5 / 0 0–127 continuous
/peak/source_2 5 / 1 0–127 continuous
/peak/source_1 6 / 0 0–127 continuous
/peak/source_2 6 / 1 0–127 continuous
/peak/depth 4 / 2 -64–63 continuous
/peak/destination 4 / 3 0–127 continuous
/peak/depth 5 / 2 -64–63 continuous
/peak/destination 5 / 3 0–127 continuous
/peak/depth 6 / 2 -64–63 continuous
/peak/destination 6 / 3 0–127 continuous
/peak/source_1 7 / 0 0–127 continuous
/peak/source_2 7 / 1 0–127 continuous
/peak/source_1 8 / 0 0–127 continuous
/peak/source_2 8 / 1 0–127 continuous
/peak/source_1 9 / 0 0–127 continuous
/peak/depth 7 / 2 -64–63 continuous
/peak/destination 7 / 3 0–127 continuous
/peak/depth 8 / 2 -64–63 continuous
/peak/destination 8 / 3 0–127 continuous
/peak/depth 9 / 2 -64–63 continuous
/peak/destination 9 / 3 0–127 continuous
/peak/source_1 10 / 0 0–127 continuous
/peak/source_2 10 / 1 0–127 continuous
/peak/source_1 11 / 0 0–127 continuous
/peak/source_2 11 / 1 0–127 continuous
/peak/source_1 12 / 0 0–127 continuous
/peak/source_2 12 / 1 0–127 continuous
/peak/depth 10 / 2 -64–63 continuous
/peak/destination 10 / 3 0–127 continuous
/peak/depth 11 / 2 -64–63 continuous
/peak/destination 11 / 3 0–127 continuous
/peak/depth 12 / 2 -64–63 continuous
/peak/destination 12 / 3 0–127 continuous
/peak/source_1 13 / 0 0–127 continuous
/peak/source_2 13 / 1 0–127 continuous
/peak/source_1 14 / 0 0–127 continuous
/peak/source_2 14 / 1 0–127 continuous
/peak/source_1 15 / 0 0–127 continuous
/peak/source_2 15 / 1 0–127 continuous
/peak/depth 13 / 2 -64–63 continuous
/peak/destination 13 / 3 0–127 continuous
/peak/depth 14 / 2 -64–63 continuous
/peak/destination 14 / 3 0–127 continuous
/peak/depth 15 / 2 -64–63 continuous
/peak/destination 15 / 3 0–127 continuous
/peak/source_1 16 / 0 0–127 continuous
/peak/source_2 16 / 1 0–127 continuous
/peak/depth 16 / 2 -64–63 continuous
/peak/destination 16 / 3 0–127 continuous
/peak/bank 32 0–127 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /peak/note/on <note> <velocity>, /peak/cc/<number> <value>, /peak/pitchbend <0-16383>, /peak/program_change <n>.

Limitations

Imported from an Electra One community preset. The mapping reflects the preset author's editorial choices: parameter naming, ranges, and which params are exposed. Untested on hardware in this repo.