Skip to content

RED Sound eleVAta: MIDI CC, NRPN and OSC map

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

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /elevata/general/mod_wheel 63

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

MIDI CC and NRPN parameters (102)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/elevata/general/mod_wheel 1 0–127 continuous General
/elevata/general/breath 2 0–127 continuous General
/elevata/general/part_volume 7 0–127 continuous General
/elevata/general/panning 10 0–127 continuous General
/elevata/joystick/ext_joystick_x_axis 23 0–127 continuous Joystick
/elevata/joystick/ext_joystick_y_axis 24 0–127 continuous Joystick
/elevata/general/paramento_time 25 0–127 continuous General
/elevata/joystick/x_axis 26 0–127 continuous Joystick
/elevata/joystick/y_axis 27 0–127 continuous Joystick
/elevata/general/pan_modulation 28 0–127 continuous General
/elevata/general/tremelo 29 0–127 continuous General
/elevata/mix/oscillator_mix 30 0–127 continuous Mix
/elevata/mix/ring_mod_level 31 0–127 continuous Mix
/elevata/mix/oscillator_mix_modulation 33 0–127 continuous Mix
/elevata/mix/oscillator_ring_modulation 34 0–127 continuous Mix
/elevata/filter/frequency 35 0–127 continuous Filter
/elevata/filter/frequency_modulation 36 0–127 continuous Filter
/elevata/filter/envelope_modulation 37 0–127 continuous Filter
/elevata/filter/resonance 38 0–127 continuous Filter
/elevata/filter/resonance_modulation 39 0–127 continuous Filter
/elevata/envelope/1_attack 43 0–127 continuous Envelope
/elevata/envelope/1_decay 44 0–127 continuous Envelope
/elevata/envelope/1_sustain 45 0–127 continuous Envelope
/elevata/envelope/1_release 46 0–127 continuous Envelope
/elevata/envelope/2_attack 47 0–127 continuous Envelope
/elevata/envelope/2_decay 48 0–127 continuous Envelope
/elevata/envelope/2_sustain 49 0–127 continuous Envelope
/elevata/envelope/2_release 50 0–127 continuous Envelope
/elevata/lfo/1_speed 51 0–127 continuous LFO
/elevata/lfo/1_delay 52 0–127 continuous LFO
/elevata/lfo/1_shape 53 0–127 continuous LFO
/elevata/lfo/1_midi 54 0–127 continuous LFO
/elevata/lfo/2_speed 55 0–127 continuous LFO
/elevata/lfo/2_delay 56 0–127 continuous LFO
/elevata/lfo/2_shape 57 0–127 continuous LFO
/elevata/lfo/2_midi 58 0–127 continuous LFO
/elevata/general/sustain 64 0–127 continuous General
/elevata/oscillator/1_pitch 65 0–127 continuous Oscillator
/elevata/oscillator/2_pitch 66 0–127 continuous Oscillator
/elevata/oscillator/1_detune 70 0–127 continuous Oscillator
/elevata/oscillator/2_detune 71 0–127 continuous Oscillator
/elevata/oscillator/1_pitch_modulation 72 0–127 continuous Oscillator
/elevata/oscillator/2_pitch_modulation 73 0–127 continuous Oscillator
/elevata/oscillator/1_pulse_width 74 0–127 continuous Oscillator
/elevata/oscillator/2_pulse_width 75 0–127 continuous Oscillator
/elevata/oscillator/1_pulse_width_mod 76 0–127 continuous Oscillator
/elevata/oscillator/2_pulse_width_mod 77 0–127 continuous Oscillator
/elevata/oscillator/1_waveform 78 0–127 continuous Oscillator
/elevata/oscillator/2_waveform 79 0–127 continuous Oscillator
/elevata/oscillator/1_waveform_mod 80 0–127 continuous Oscillator
/elevata/oscillator/2_waveform_mod 81 0–127 continuous Oscillator
/elevata/osc_1_waveform 78 0–127 continuous
/elevata/osc_1_pitch 65 -64–63 continuous
/elevata/pulse_width 74 0–127 continuous
/elevata/osc_1_detune 70 -181–181 continuous
/elevata/osc_mix 30 -63–63 continuous
/elevata/waveform_mod 80 -64–63 continuous
/elevata/osc_1_ptch_mod 72 -64–63 continuous
/elevata/osc_1_pwm 76 -64–63 continuous
/elevata/osc_mix_mod 33 -64–63 continuous
/elevata/osc_2_waveform 79 0–127 continuous
/elevata/osc_2_pitch 66 -64–63 continuous
/elevata/pulse_width 75 0–127 continuous
/elevata/osc_2_detune 71 -181–181 continuous
/elevata/ring_mod_level 31 0–127 continuous
/elevata/waveform_mod 81 -64–63 continuous
/elevata/osc_2_ptch_mod 73 -64–63 continuous
/elevata/osc_2_pwm 77 -64–63 continuous
/elevata/ring_mod 34 -64–63 continuous
/elevata/lfo_1_waveform 53 0–127 continuous
/elevata/lfo_1_midi 54 0–127 continuous
/elevata/lfo_2_waveform 57 0–127 continuous
/elevata/lfo_2_midi 58 0–127 continuous
/elevata/pan 10 -60–59 continuous
/elevata/lfo_1_speed 51 0–127 continuous
/elevata/lfo_1_delay 52 0–127 continuous
/elevata/lfo_2_speed 55 0–127 continuous
/elevata/lfo_2_delay 56 0–127 continuous
/elevata/pan_mod 28 -64–63 continuous
/elevata/filter_freq 35 0–127 continuous
/elevata/filter_res 38 0–127 continuous
/elevata/mod_wheel 1 0–127 continuous
/elevata/breath 2 0–127 continuous
/elevata/freq_mod 36 -64–63 continuous
/elevata/res_mod 39 -64–63 continuous
/elevata/fltr_env_mod 37 -64–63 continuous
/elevata/tremolo 29 0–127 continuous
/elevata/sustain 64 0–127 continuous
/elevata/env_1_attack 43 0–127 continuous
/elevata/env_1_decay 44 0–127 continuous
/elevata/env_1_sustain 45 0–127 continuous
/elevata/env_1_release 46 0–127 continuous
/elevata/portmento_time 25 0–127 continuous
/elevata/part_volume 7 0–127 continuous
/elevata/env_2_attack 47 0–127 continuous
/elevata/env_2_decay 48 0–127 continuous
/elevata/env_2_sustain 49 0–127 continuous
/elevata/env_2_release 50 0–127 continuous
/elevata/x_axis 26 -63–63 continuous
/elevata/y_axis 27 -63–63 continuous
/elevata/x_axis 23 -63–63 continuous
/elevata/y_axis 24 -63–63 continuous

Performance MIDI

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