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