Skip to content

Strymon NightSky: MIDI CC, NRPN and OSC map

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

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /nightsky/bank_select 63

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

MIDI CC and NRPN parameters (97)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/nightsky/bank_select continuous
/nightsky/reverb_level 11 0–127 continuous
/nightsky/dry_level 12 0–127 continuous
/nightsky/mod_speed 13 0–127 continuous
/nightsky/mod_target 14 0–127 continuous
/nightsky/mod_depth 15 0–127 continuous
/nightsky/mod_shape 16 0–127 continuous
/nightsky/pre_delay 17 0–127 continuous
/nightsky/decay_length 18 0–127 continuous
/nightsky/decay_texture 19 0–127 continuous
/nightsky/decay_size_pitch 20 0–127 continuous
/nightsky/decay_quantize 21 0–127 continuous
/nightsky/tone_low_cut 22 0–127 continuous
/nightsky/tone_high_cut 23 0–127 continuous
/nightsky/tone_filter 24 0–127 continuous
/nightsky/tone_lowpass_q 25 0–127 continuous
/nightsky/voice_interval 26 0–127 continuous
/nightsky/voice_scale_select 27 0–127 continuous
/nightsky/voice_shimmer 28 0–127 continuous
/nightsky/voice_shimmer_level 29 0–127 continuous
/nightsky/voice_glimmer 30 0–127 continuous
/nightsky/voice_glimmer_gain 31 0–127 continuous
/nightsky/voice_drive 33 0–127 continuous
/nightsky/voice_drive_level 34 0–127 continuous
/nightsky/freeze 35 0–127 continuous
/nightsky/morph 36 0–127 continuous
/nightsky/morph_speed 37 0–127 continuous
/nightsky/sequence_mode 41 0–127 continuous
/nightsky/sequencer_step1_off_on 42 0–127 continuous
/nightsky/sequencer_step2_off_on 43 0–127 continuous
/nightsky/sequencer_step3_off_on 44 0–127 continuous
/nightsky/sequencer_step4_off_on 45 0–127 continuous
/nightsky/sequencer_step5_off_on 46 0–127 continuous
/nightsky/sequencer_step6_off_on 47 0–127 continuous
/nightsky/sequencer_step7_off_on 48 0–127 continuous
/nightsky/sequencer_step8_off_on 49 0–127 continuous
/nightsky/sequencer_step1_size 50 0–127 continuous
/nightsky/sequencer_step2_size 51 0–127 continuous
/nightsky/sequencer_step3_size 52 0–127 continuous
/nightsky/sequencer_step4_size 53 0–127 continuous
/nightsky/sequencer_step5_size 54 0–127 continuous
/nightsky/sequencer_step6_size 55 0–127 continuous
/nightsky/sequencer_step7_size 56 0–127 continuous
/nightsky/sequencer_step8_size 57 0–127 continuous
/nightsky/sequence_glide 58 0–127 continuous
/nightsky/footswitch_on 80 0–127 continuous
/nightsky/footswitch_favorite 81 0–127 continuous
/nightsky/footswitch_infinite 82 0–127 continuous
/nightsky/persist 83 0–127 continuous
/nightsky/bypass_on 102 0–127 continuous
/nightsky/speed 13 0–127 continuous
/nightsky/shape 16 0–127 continuous
/nightsky/depth 15 0–127 continuous
/nightsky/target 14 0–127 continuous
/nightsky/length 18 0–127 continuous
/nightsky/texture 19 0–127 continuous
/nightsky/size_pitch 20 0–127 continuous
/nightsky/interval 26 0–127 continuous
/nightsky/scale_select 27 0–127 continuous
/nightsky/shimmer 28 0–127 continuous
/nightsky/shimmer_level 29 0–127 continuous
/nightsky/glimmer 30 0–127 continuous
/nightsky/glimmer_gain 31 0–127 continuous
/nightsky/drive 33 0–127 continuous
/nightsky/drive_level 34 0–127 continuous
/nightsky/low_cut 22 0–127 continuous
/nightsky/high_cut 23 0–127 continuous
/nightsky/filter 24 0–127 continuous
/nightsky/lowpass_q 25 0–127 continuous
/nightsky/midi_xpression 60 0–127 continuous
/nightsky/midi_clock 63 0–127 continuous
/nightsky/on_offf 80 0–127 continuous
/nightsky/favorite 81 0–127 continuous
/nightsky/infinite 82 0–127 continuous
/nightsky/step_1 42 0–127 continuous
/nightsky/step_2 43 0–127 continuous
/nightsky/step_3 44 0–127 continuous
/nightsky/step_4 45 0–127 continuous
/nightsky/step_5 46 0–127 continuous
/nightsky/step_6 47 0–127 continuous
/nightsky/step_7 48 0–127 continuous
/nightsky/step_8 49 0–127 continuous
/nightsky/sequence_tap 93 0–127 continuous
/nightsky/step_1_size 50 0–127 continuous
/nightsky/step_2_size 51 0–127 continuous
/nightsky/step_3_size 52 0–127 continuous
/nightsky/step_4_size 53 0–127 continuous
/nightsky/step_5_size 54 0–127 continuous
/nightsky/step_6_size 55 0–127 continuous
/nightsky/step_7_size 56 0–127 continuous
/nightsky/step_8_size 57 0–127 continuous
/nightsky/quantize 21 0–127 continuous
/nightsky/on_morph_step 80 0–127 continuous
/nightsky/favorite_tap 81 0–127 continuous
/nightsky/infinite_seq 82 0–127 continuous
/nightsky/clock 63 0–127 continuous
/nightsky/expression 100 0–127 continuous

Performance MIDI

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