Vital Audio Vital (v01): MIDI CC, NRPN and OSC map¶
The Vital Audio Vital (v01) as named OSC addresses — 128 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Vital Audio Vital (v01) |
|---|---|
| Vendor | Vital Audio |
| OSC prefix | /vital_v01 |
| Source | 🎛️ Derived from an Electra One community preset |
| Revision | per Electra preset |
| Upstream | electra-preset |
| Driver file | devices/vital-audio/vital_v01.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/vital-audio/vital_v01.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 vital_v01: ask “what can the Vital Audio Vital (v01) do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (128)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/vital_v01/osc_1_on_off |
3 | 0–127 | continuous | ||
/vital_v01/transpose |
9 | -48–48 | continuous | ||
/vital_v01/detune |
14 | -100–100 | continuous | ||
/vital_v01/level |
15 | 0–127 | continuous | ||
/vital_v01/pan |
20 | -100–100 | continuous | ||
/vital_v01/osc_routing |
31 | 0–127 | continuous | ||
/vital_v01/unison_voices |
35 | 1–16 | continuous | ||
/vital_v01/unison_detune |
41 | 0–127 | continuous | ||
/vital_v01/spectral_morph |
46 | 0–100 | continuous | ||
/vital_v01/spectral_type |
47 | 0–127 | continuous | ||
/vital_v01/phase |
52 | -63–63 | continuous | ||
/vital_v01/ph_rnd |
53 | 0–127 | continuous | ||
/vital_v01/wave_morph |
54 | 0–100 | continuous | ||
/vital_v01/wave_type |
55 | 0–127 | continuous | ||
/vital_v01/osc_phase |
56 | 0–360 | continuous | ||
/vital_v01/osc_frame |
57 | 0–256 | continuous | ||
/vital_v01/wave_morph |
102 | 0–100 | continuous | ||
/vital_v01/wave_type |
103 | 0–127 | continuous | ||
/vital_v01/osc_phase |
104 | 0–360 | continuous | ||
/vital_v01/osc_frame |
105 | 0–256 | continuous | ||
/vital_v01/osc_2_on_off |
58 | 0–127 | continuous | ||
/vital_v01/transpose |
59 | -48–48 | continuous | ||
/vital_v01/detune |
60 | -100–100 | continuous | ||
/vital_v01/level |
61 | 0–127 | continuous | ||
/vital_v01/pan |
62 | -100–100 | continuous | ||
/vital_v01/osc_routing |
63 | 0–127 | continuous | ||
/vital_v01/unison_voices |
85 | 1–16 | continuous | ||
/vital_v01/unison_detune |
86 | 0–127 | continuous | ||
/vital_v01/spectral_morph |
87 | 0–100 | continuous | ||
/vital_v01/spectral_type |
88 | 0–127 | continuous | ||
/vital_v01/phase |
89 | -63–63 | continuous | ||
/vital_v01/ph_rnd |
90 | 0–127 | continuous | ||
/vital_v01/osc_3_on_off |
106 | 0–127 | continuous | ||
/vital_v01/transpose |
107 | -48–48 | continuous | ||
/vital_v01/detune |
108 | -100–100 | continuous | ||
/vital_v01/level |
109 | 0–127 | continuous | ||
/vital_v01/pan |
110 | -100–100 | continuous | ||
/vital_v01/osc_routing |
111 | 0–127 | continuous | ||
/vital_v01/unison_voices |
112 | 1–16 | continuous | ||
/vital_v01/unison_detune |
113 | 0–127 | continuous | ||
/vital_v01/spectral_morph |
114 | 0–100 | continuous | ||
/vital_v01/spectral_type |
115 | 0–127 | continuous | ||
/vital_v01/phase |
116 | -63–63 | continuous | ||
/vital_v01/ph_rnd |
117 | 0–127 | continuous | ||
/vital_v01/wave_morph |
118 | 0–100 | continuous | ||
/vital_v01/wave_type |
119 | 0–127 | continuous | ||
/vital_v01/osc_phase |
3 | 0–360 | continuous | ||
/vital_v01/osc_frame |
9 | 0–256 | continuous | ||
/vital_v01/delay |
14 | 0–127 | continuous | ||
/vital_v01/attack |
15 | 0–127 | continuous | ||
/vital_v01/hold |
20 | 0–127 | continuous | ||
/vital_v01/decay |
31 | 0–127 | continuous | ||
/vital_v01/sustain |
35 | 0–127 | continuous | ||
/vital_v01/release |
41 | 0–127 | continuous | ||
/vital_v01/delay |
46 | 0–127 | continuous | ||
/vital_v01/attack |
47 | 0–127 | continuous | ||
/vital_v01/hold |
52 | 0–127 | continuous | ||
/vital_v01/decay |
53 | 0–127 | continuous | ||
/vital_v01/sustain |
54 | 0–127 | continuous | ||
/vital_v01/release |
55 | 0–127 | continuous | ||
/vital_v01/delay |
56 | 0–127 | continuous | ||
/vital_v01/attack |
57 | 0–127 | continuous | ||
/vital_v01/hold |
58 | 0–127 | continuous | ||
/vital_v01/decay |
59 | 0–127 | continuous | ||
/vital_v01/sustain |
60 | 0–127 | continuous | ||
/vital_v01/release |
61 | 0–127 | continuous | ||
/vital_v01/sync_type |
62 | 0–127 | continuous | ||
/vital_v01/frequency |
63 | 0–127 | continuous | ||
/vital_v01/lfo_sync |
88 | 0–127 | continuous | ||
/vital_v01/smooth |
85 | 0–127 | continuous | ||
/vital_v01/delay |
117 | 0–127 | continuous | ||
/vital_v01/stereo |
118 | -63–63 | continuous | ||
/vital_v01/sync_type |
90 | 0–127 | continuous | ||
/vital_v01/frequency |
102 | 0–127 | continuous | ||
/vital_v01/lfo_sync |
103 | 0–127 | continuous | ||
/vital_v01/smooth |
104 | 0–127 | continuous | ||
/vital_v01/delay |
105 | 0–127 | continuous | ||
/vital_v01/stereo |
106 | -63–63 | continuous | ||
/vital_v01/sync_type |
107 | 0–127 | continuous | ||
/vital_v01/frequency |
108 | 0–127 | continuous | ||
/vital_v01/lfo_sync |
109 | 0–127 | continuous | ||
/vital_v01/smooth |
110 | 0–127 | continuous | ||
/vital_v01/delay |
111 | 0–127 | continuous | ||
/vital_v01/stereo |
112 | -63–63 | continuous | ||
/vital_v01/sync_type |
113 | 0–127 | continuous | ||
/vital_v01/frequency |
114 | 0–127 | continuous | ||
/vital_v01/lfo_sync |
115 | 0–127 | continuous | ||
/vital_v01/smooth |
116 | 0–127 | continuous | ||
/vital_v01/delay |
117 | 0–127 | continuous | ||
/vital_v01/stereo |
118 | -63–63 | continuous | ||
/vital_v01/lfo_1_freq |
119 | 0–127 | continuous | ||
/vital_v01/lfo_2_freq |
3 | 0–127 | continuous | ||
/vital_v01/lfo_3_freq |
9 | 0–127 | continuous | ||
/vital_v01/lfo_4_freq |
14 | 0–127 | continuous | ||
/vital_v01/macro_1 |
88 | 0–127 | continuous | ||
/vital_v01/macro_2 |
89 | 0–127 | continuous | ||
/vital_v01/macro_3 |
90 | 0–127 | continuous | ||
/vital_v01/macro_4 |
102 | 0–127 | continuous | ||
/vital_v01/smp_on_off |
15 | 0–127 | continuous | ||
/vital_v01/transpose |
20 | -48–48 | continuous | ||
/vital_v01/detune |
31 | -100–100 | continuous | ||
/vital_v01/osc_routing |
35 | 0–127 | continuous | ||
/vital_v01/level |
41 | 0–127 | continuous | ||
/vital_v01/smp_keytrack |
47 | 0–127 | continuous | ||
/vital_v01/smp_loop |
52 | 0–127 | continuous | ||
/vital_v01/smp_phase |
53 | 0–127 | continuous | ||
/vital_v01/smp_bounce |
54 | 0–127 | continuous | ||
/vital_v01/sync |
55 | 0–127 | continuous | ||
/vital_v01/stereo |
56 | 0–127 | continuous | ||
/vital_v01/rnd_style |
57 | 0–127 | continuous | ||
/vital_v01/rnd_sync |
58 | 0–127 | continuous | ||
/vital_v01/frequency |
59 | 0–127 | continuous | ||
/vital_v01/rnd_freq |
60 | 0–127 | continuous | ||
/vital_v01/sync |
61 | 0–127 | continuous | ||
/vital_v01/stereo |
62 | 0–127 | continuous | ||
/vital_v01/rnd_style |
63 | 0–127 | continuous | ||
/vital_v01/rnd_sync |
85 | 0–127 | continuous | ||
/vital_v01/frequency |
86 | 0–127 | continuous | ||
/vital_v01/rnd_freq |
87 | 0–127 | continuous | ||
/vital_v01/bend_range |
103 | 0–48 | continuous | ||
/vital_v01/vel_track |
104 | -100–100 | continuous | ||
/vital_v01/stereo_spread |
105 | 0–127 | continuous | ||
/vital_v01/portam_time |
106 | 0–127 | continuous | ||
/vital_v01/portam_slope |
107 | -80–80 | continuous | ||
/vital_v01/always_glide |
108 | 0–127 | continuous | ||
/vital_v01/oct_scale |
109 | 0–127 | continuous | ||
/vital_v01/legato |
110 | 0–127 | continuous | ||
/vital_v01/master_volume |
111 | 0–127 | continuous |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /vital_v01/note/on <note> <velocity>, /vital_v01/cc/<number> <value>, /vital_v01/pitchbend <0-16383>, /vital_v01/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.