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