Skip to content

Marion Systems MARION PROSYNTH-NPRN: MIDI CC, NRPN and OSC map

The Marion Systems MARION PROSYNTH-NPRN as named OSC addresses — 97 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Marion Systems MARION PROSYNTH-NPRN
Vendor Marion Systems
OSC prefix /marion_prosynth_nprn
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/marion-systems/marion_prosynth_nprn.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/marion-systems/marion_prosynth_nprn.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /marion_prosynth_nprn/wave 1

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as marion_prosynth_nprn: ask “what can the Marion Systems MARION PROSYNTH-NPRN 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
/marion_prosynth_nprn/wave 14 / 0 0–3 discrete
/marion_prosynth_nprn/frequency 12 / 0 -99–99 continuous
/marion_prosynth_nprn/shape 15 / 0 -99–99 continuous
/marion_prosynth_nprn/pw 16 / 0 0–99 continuous
/marion_prosynth_nprn/freq_to_lfo1 17 / 0 -99–99 continuous
/marion_prosynth_nprn/pw_to_lfo_2 18 / 0 -99–99 continuous
/marion_prosynth_nprn/wave 21 / 0 0–3 discrete
/marion_prosynth_nprn/frequency 19 / 0 -99–99 continuous
/marion_prosynth_nprn/shape 22 / 0 -99–99 continuous
/marion_prosynth_nprn/pw 23 / 0 0–99 continuous
/marion_prosynth_nprn/freq_to_lfo_1 24 / 0 -99–99 continuous
/marion_prosynth_nprn/pw_to_lfo_2 25 / 0 -99–99 continuous
/marion_prosynth_nprn/detune 20 / 0 -99–99 continuous
/marion_prosynth_nprn/hro_1_2_mix 26 / 0 -99–99 continuous
/marion_prosynth_nprn/noise_ext 28 / 0 0–99 continuous
/marion_prosynth_nprn/voices 99 / 0 0–7 discrete
/marion_prosynth_nprn/pan_left_right 50 / 0 -99–99 continuous
/marion_prosynth_nprn/vca 59 / 0 0–99 continuous
/marion_prosynth_nprn/cutoff_freq 29 / 0 0–99 continuous
/marion_prosynth_nprn/resonance 31 / 0 0–99 continuous
/marion_prosynth_nprn/env_amount 32 / 0 -99–99 continuous
/marion_prosynth_nprn/press_amount 33 / 0 -99–99 continuous
/marion_prosynth_nprn/kbd_tracking 35 / 0 0–3 discrete
/marion_prosynth_nprn/freq_to_lfo_2 34 / 0 -99–99 continuous
/marion_prosynth_nprn/fm_hro_2 46 / 0 0–99 continuous
/marion_prosynth_nprn/filter_type 30 / 0 0–1 switch
/marion_prosynth_nprn/noise_ext 27 / 0 0–1 switch
/marion_prosynth_nprn/sync_hro 13 / 0 0–3 discrete
/marion_prosynth_nprn/port_rate 102 / 0 0–99 continuous
/marion_prosynth_nprn/port_velocity 104 / 0 0–127 continuous
/marion_prosynth_nprn/mode 103 / 0 0–2 discrete
/marion_prosynth_nprn/fm_press 48 / 0 -99–99 continuous
/marion_prosynth_nprn/fm_gen_env 47 / 0 -99–99 continuous
/marion_prosynth_nprn/leg_mode 105 / 0 0–1 switch
/marion_prosynth_nprn/delay 40 / 0 0–99 continuous
/marion_prosynth_nprn/attack 36 / 0 0–99 continuous
/marion_prosynth_nprn/hold 41 / 0 0–99 continuous
/marion_prosynth_nprn/decay 37 / 0 0–99 continuous
/marion_prosynth_nprn/sustain 38 / 0 0–99 continuous
/marion_prosynth_nprn/release 39 / 0 0–99 continuous
/marion_prosynth_nprn/env_amp 42 / 0 0–99 continuous
/marion_prosynth_nprn/env_vel 43 / 0 -99–99 continuous
/marion_prosynth_nprn/trigger 44 / 0 0–5 discrete
/marion_prosynth_nprn/mode 45 / 0 0–1 switch
/marion_prosynth_nprn/delay 57 / 0 0–99 continuous
/marion_prosynth_nprn/attack 53 / 0 0–99 continuous
/marion_prosynth_nprn/hold 58 / 0 0–99 continuous
/marion_prosynth_nprn/decay 54 / 0 0–99 continuous
/marion_prosynth_nprn/sustain 55 / 0 0–99 continuous
/marion_prosynth_nprn/release 56 / 0 0–99 continuous
/marion_prosynth_nprn/env_vel 60 / 0 -99–99 continuous
/marion_prosynth_nprn/trigger 61 / 0 0–5 discrete
/marion_prosynth_nprn/mode 62 / 0 0–1 switch
/marion_prosynth_nprn/delay 67 / 0 0–99 continuous
/marion_prosynth_nprn/attack 63 / 0 0–99 continuous
/marion_prosynth_nprn/hold 68 / 0 0–99 continuous
/marion_prosynth_nprn/decay 64 / 0 0–99 continuous
/marion_prosynth_nprn/sustain 65 / 0 0–99 continuous
/marion_prosynth_nprn/release 66 / 0 0–99 continuous
/marion_prosynth_nprn/env_amp 69 / 0 0–99 continuous
/marion_prosynth_nprn/env_vel 70 / 0 -99–99 continuous
/marion_prosynth_nprn/trigger 71 / 0 0–5 discrete
/marion_prosynth_nprn/mode 72 / 0 0–14 discrete
/marion_prosynth_nprn/waveform 73 / 0 0–7 discrete
/marion_prosynth_nprn/rate 74 / 0 0–99 continuous
/marion_prosynth_nprn/amp 75 / 0 0–99 continuous
/marion_prosynth_nprn/press_amount 76 / 0 0–127 continuous
/marion_prosynth_nprn/amp_to_ramp_1 77 / 0 -99–99 continuous
/marion_prosynth_nprn/retrig_phase 79 / 0 0–99 continuous
/marion_prosynth_nprn/delay 81 / 0 0–99 continuous
/marion_prosynth_nprn/trigger 78 / 0 0–18 discrete
/marion_prosynth_nprn/mode 80 / 0 0–127 continuous
/marion_prosynth_nprn/sample_source 82 / 0 0–24 discrete
/marion_prosynth_nprn/waveform 83 / 0 0–7 discrete
/marion_prosynth_nprn/rate 84 / 0 0–99 continuous
/marion_prosynth_nprn/amp 85 / 0 0–99 continuous
/marion_prosynth_nprn/press_amount 86 / 0 0–99 continuous
/marion_prosynth_nprn/amp_to_ramp_2 87 / 0 -99–99 continuous
/marion_prosynth_nprn/retrig_phase 89 / 0 0–127 continuous
/marion_prosynth_nprn/delay 91 / 0 0–99 continuous
/marion_prosynth_nprn/trigger 88 / 0 0–18 discrete
/marion_prosynth_nprn/mode 90 / 0 0–127 continuous
/marion_prosynth_nprn/sample_source 92 / 0 0–24 discrete
/marion_prosynth_nprn/rate 95 / 0 0–99 continuous
/marion_prosynth_nprn/delay 63 / 1 0–99 continuous
/marion_prosynth_nprn/mode 94 / 0 0–1 switch
/marion_prosynth_nprn/trigger 93 / 0 0–18 discrete
/marion_prosynth_nprn/mod_1_10 113 / 0 0–9 discrete
/marion_prosynth_nprn/mod_amount 116 / 0 -99–99 continuous
/marion_prosynth_nprn/rate 98 / 0 0–99 continuous
/marion_prosynth_nprn/delay 64 / 1 0–99 continuous
/marion_prosynth_nprn/mode 97 / 0 0–1 switch
/marion_prosynth_nprn/trigger 96 / 0 0–18 discrete
/marion_prosynth_nprn/source 114 / 0 0–24 discrete
/marion_prosynth_nprn/destination 115 / 0 0–32 continuous
/marion_prosynth_nprn/vibrato_on_off 112 / 0 0–1 switch
/marion_prosynth_nprn/midi_presets 117 / 0 0–499 continuous

Performance MIDI

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