Skip to content

Nord Wave 2: MIDI CC, NRPN and OSC map

The Nord Wave 2 as named OSC addresses — 84 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Nord Wave 2
Vendor Nord
OSC prefix /wave_2
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/nord/wave_2.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/nord/wave_2.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /wave_2/msb_bank 63

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

MIDI CC and NRPN parameters (85)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/wave_2/msb_bank continuous
/wave_2/lsb_bank 32 0–127 continuous
/wave_2/sustain 64 0–127 continuous
/wave_2/ctrl_pedal_expression 11 0–127 continuous
/wave_2/kb_hold 23 0–127 continuous
/wave_2/kb_hold_enable 27 0–127 continuous
/wave_2/p_stick_enable 26 0–127 continuous
/wave_2/octave_shift 24 0–127 continuous
/wave_2/program_level 3 0–127 continuous
/wave_2/vibrato 51 0–127 continuous
/wave_2/glide 48 0–127 continuous
/wave_2/voice_mode 49 0–127 continuous
/wave_2/arp_gate_rate 74 0–127 continuous
/wave_2/arp_gate_range_env 76 0–127 continuous
/wave_2/arp_gate_mode 72 0–127 continuous
/wave_2/arp_gate_direction 75 0–127 continuous
/wave_2/arp_gate_zig_zag 69 0–127 continuous
/wave_2/arp_gate_kb_sync 71 0–127 continuous
/wave_2/arp_gate_run 77 0–127 continuous
/wave_2/arp_gate_mst_clk 68 0–127 continuous
/wave_2/lfo_amount 78 0–127 continuous
/wave_2/lfo_rate 79 0–127 continuous
/wave_2/lfo_mst_clk 110 0–127 continuous
/wave_2/lfo_waveform 80 0–127 continuous
/wave_2/lfo_destination 109 0–127 continuous
/wave_2/osc_mod_env_arrack 42 0–127 continuous
/wave_2/osc_mod_env_dec_rel 43 0–127 continuous
/wave_2/osc_mod_env_amount 45 0–127 continuous
/wave_2/osc_mod_env_destionation 44 0–127 continuous
/wave_2/osc_mod_env_vel 46 0–127 continuous
/wave_2/osc_mod_env_ar_mode 47 0–127 continuous
/wave_2/osc_unison 39 0–127 continuous
/wave_2/osc_semitones 37 0–127 continuous
/wave_2/osc_fine_tune 36 0–127 continuous
/wave_2/layer_a_level 12 0–127 continuous
/wave_2/layer_b_level 13 0–127 continuous
/wave_2/layer_c_level 14 0–127 continuous
/wave_2/layer_d_level 15 0–127 continuous
/wave_2/layer_a_pan 16 0–127 continuous
/wave_2/layer_b_pan 17 0–127 continuous
/wave_2/layer_c_pan 18 0–127 continuous
/wave_2/layer_d_pan 19 0–127 continuous
/wave_2/amp_env_attack 82 0–127 continuous
/wave_2/amp_env_attack_transient 81 0–127 continuous
/wave_2/amp_env_decay 83 0–127 continuous
/wave_2/amp_env_sustain 84 0–127 continuous
/wave_2/amp_env_release 85 0–127 continuous
/wave_2/amp_env_velocity 86 0–127 continuous
/wave_2/filter_env_attack 52 0–127 continuous
/wave_2/filter_env_decay 53 0–127 continuous
/wave_2/filter_env_sustain 54 0–127 continuous
/wave_2/filter_env_release 55 0–127 continuous
/wave_2/filter_kb_track 63 0–127 continuous
/wave_2/filter_drive 61 0–127 continuous
/wave_2/filter_freq 59 0–127 continuous
/wave_2/filter_resonance 60 0–127 continuous
/wave_2/filter_type 65 0–127 continuous
/wave_2/filter_env_amount 62 0–127 continuous
/wave_2/filter_env_velocity 56 0–127 continuous
/wave_2/filter_env_invert 57 0–127 continuous
/wave_2/filter_on_off 58 0–127 continuous
/wave_2/effects_on_off 91 0–127 continuous
/wave_2/effects_type 87 0–127 continuous
/wave_2/effects_ammount 89 0–127 continuous
/wave_2/effects_rate 90 0–127 continuous
/wave_2/effects_rate_mst_clk 88 0–127 continuous
/wave_2/eq_drive_on_off 105 0–127 continuous
/wave_2/drive_amount 101 0–127 continuous
/wave_2/eq_bass_gain 102 0–127 continuous
/wave_2/eq_treble_freq 104 0–127 continuous
/wave_2/eq_parametric_on_off 106 0–127 continuous
/wave_2/delay_on_off 97 0–127 continuous
/wave_2/delay_dry_wet 93 0–127 continuous
/wave_2/delay_analog_on_off 96 0–127 continuous
/wave_2/delay_rate 94 0–127 continuous
/wave_2/delay_feedback_effect_type 108 0–127 continuous
/wave_2/delay_feedback_effect_deep 100 0–127 continuous
/wave_2/delay_feedback 95 0–127 continuous
/wave_2/delay_feedback_filter_type 99 0–127 continuous
/wave_2/delay_ping_pong 98 0–127 continuous
/wave_2/reverb_on 116 0–127 continuous
/wave_2/reverb_type 115 0–127 continuous
/wave_2/reverb_chorale 118 0–127 continuous
/wave_2/reverb_bright_dark 117 0–127 continuous
/wave_2/reverb_dry_wet 113 0–127 continuous

Performance MIDI

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