Skip to content

Access Virus TI Mod: MIDI CC, NRPN and OSC map

The Access Virus TI Mod as named OSC addresses — 90 CC, 1 NRPN, 124 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Access Virus TI Mod
Vendor Access
OSC prefix /virus_ti_mod
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/access/virus_ti_mod.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/access/virus_ti_mod.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /virus_ti_mod/shape 63

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

MIDI CC and NRPN parameters (91)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/virus_ti_mod/shape 17 0–127 continuous
/virus_ti_mod/wavetable 19 0–99 continuous
/virus_ti_mod/detune 18 0–127 continuous
/virus_ti_mod/semitone 20 -48–48 continuous
/virus_ti_mod/key_follow 21 -64–63 continuous
/virus_ti_mod/sync 28 0–1 switch
/virus_ti_mod/shape 22 0–127 continuous
/virus_ti_mod/wavetable 24 0–99 continuous
/virus_ti_mod/detune 26 0–127 continuous
/virus_ti_mod/pulse_width 23 50–100 continuous
/virus_ti_mod/semitone 25 -48–48 continuous
/virus_ti_mod/key_follow 31 -64–63 continuous
/virus_ti_mod/fm_amount 27 0–127 continuous
/virus_ti_mod/filt_env_pitch 29 -100–100 continuous
/virus_ti_mod/filt_env_fm 30 -100–100 continuous
/virus_ti_mod/osc_balance 33 -100–100 continuous
/virus_ti_mod/osc_volume 36 0–127 continuous
/virus_ti_mod/sub_osc_volume 34 0–127 continuous
/virus_ti_mod/sub_osc_wave 35 0–127 continuous
/virus_ti_mod/noise_color 39 0–127 continuous
/virus_ti_mod/noise_level 37 0–127 continuous
/virus_ti_mod/ring_mod_level 50 0–127 continuous
/virus_ti_mod/mode 51 0–7 continuous
/virus_ti_mod/cutoff 40 0–127 continuous
/virus_ti_mod/resonance 42 0–127 continuous
/virus_ti_mod/env_amount 44 0–127 continuous
/virus_ti_mod/routing 53 0–3 continuous
/virus_ti_mod/key_follow 46 -64–63 continuous
/virus_ti_mod/balance 48 -64–63 continuous
/virus_ti_mod/mode 52 0–3 continuous
/virus_ti_mod/cutoff 41 0–127 continuous
/virus_ti_mod/resonance 43 0–127 continuous
/virus_ti_mod/env_amount 45 0–127 continuous
/virus_ti_mod/key_follow 47 -64–63 continuous
/virus_ti_mod/filter 54 0–127 continuous
/virus_ti_mod/filter 55 0–127 continuous
/virus_ti_mod/filter 56 0–127 continuous
/virus_ti_mod/filter 58 0–127 continuous
/virus_ti_mod/sustain_slope 57 -64–63 continuous
/virus_ti_mod/bank 0 0–29 continuous
/virus_ti_mod/amplitude 59 0–127 continuous
/virus_ti_mod/amplitude 60 0–127 continuous
/virus_ti_mod/amplitude 61 0–127 continuous
/virus_ti_mod/amplitude 63 0–127 continuous
/virus_ti_mod/sustain_slope 62 -64–63 continuous
/virus_ti_mod/rate 67 0–127 continuous
/virus_ti_mod/shape 68 0–67 continuous
/virus_ti_mod/contour 71 -64–63 continuous
/virus_ti_mod/mode 70 0–1 switch
/virus_ti_mod/key_follow 72 0–100 continuous
/virus_ti_mod/envelope_mode 69 0–1 switch
/virus_ti_mod/osc_1_pitch 74 -100–100 continuous
/virus_ti_mod/osc_2_pitch 75 -100–100 continuous
/virus_ti_mod/pulse_width 76 -100–100 continuous
/virus_ti_mod/resonance 77 -100–100 continuous
/virus_ti_mod/filter_gain 78 -100–100 continuous
/virus_ti_mod/rate 79 0–127 continuous
/virus_ti_mod/shape 80 0–67 continuous
/virus_ti_mod/contour 83 -64–63 continuous
/virus_ti_mod/mode 82 0–1 switch
/virus_ti_mod/key_follow 84 0–100 continuous
/virus_ti_mod/envelope_mode 81 0–1 switch
/virus_ti_mod/filtr_1_cutoff 88 -100–100 continuous
/virus_ti_mod/filtr_2_cutoff 89 -100–100 continuous
/virus_ti_mod/panorama 90 -100–100 continuous
/virus_ti_mod/fm_amount 87 -100–100 continuous
/virus_ti_mod/shape_1_2 86 -100–100 continuous
/virus_ti_mod/type 103 0–6 continuous
/virus_ti_mod/rate 106 0–127 continuous
/virus_ti_mod/depth 107 0–100 continuous
/virus_ti_mod/feedback 109 -100–100 continuous
/virus_ti_mod/delay 108 0–127 continuous
/virus_ti_mod/classic_mix 105 0–127 continuous
/virus_ti_mod/lfo_wave 110 0–5 continuous
/virus_ti_mod/mix 104 0–127 continuous
/virus_ti_mod/x_over 111 0–127 continuous
/virus_ti_mod/send 113 0–127 continuous
/virus_ti_mod/feedback 115 0–200 continuous
/virus_ti_mod/frequency 119 0–127 continuous
/virus_ti_mod/modulation 117 0–100 continuous
/virus_ti_mod/time 114 0–694 continuous
/virus_ti_mod/volume 91 0–127 continuous
/virus_ti_mod/panorama 10 -100–100 continuous
/virus_ti_mod/transpose 93 -64–63 continuous
/virus_ti_mod/trigger_phase 73 0–127 continuous
/virus_ti_mod/pitch_bend 7 / 104 -8192–8191 continuous
/virus_ti_mod/modulation 1 0–127 continuous
/virus_ti_mod/trigger_phase 85 0–127 continuous
/virus_ti_mod/control_3 3 0–127 continuous
/virus_ti_mod/control_11 11 0–127 continuous
/virus_ti_mod/control_9 9 0–127 continuous

SysEx commands (124)

OSC address Arguments
/virus_ti_mod/mode val: u7
/virus_ti_mod/interpolation val: u7
/virus_ti_mod/part val: u7
/virus_ti_mod/local_detune val: u7
/virus_ti_mod/f_spread val: u7
/virus_ti_mod/f_shift val: u7
/virus_ti_mod/fm_mode val: u7
/virus_ti_mod/mode_wave val: u7
/virus_ti_mod/semitone val: u7
/virus_ti_mod/detune val: u7
/virus_ti_mod/osc_3_volume val: u7
/virus_ti_mod/key_follw_base val: u7
/virus_ti_mod/env_polarity val: u7
/virus_ti_mod/res_velocity val: u7
/virus_ti_mod/env_velocity val: u7
/virus_ti_mod/cutoff_link val: u7
/virus_ti_mod/env_3 val: u7
/virus_ti_mod/sustain_slope val: u7
/virus_ti_mod/env_4 val: u7
/virus_ti_mod/clock val: u7
/virus_ti_mod/rate val: u7
/virus_ti_mod/shape val: u7
/virus_ti_mod/fade_in val: u7
/virus_ti_mod/key_follow val: u7
/virus_ti_mod/target val: u7
/virus_ti_mod/amount val: u7
/virus_ti_mod/type val: u7
/virus_ti_mod/intensity val: u7
/virus_ti_mod/frequency val: u7
/virus_ti_mod/mix val: u7
/virus_ti_mod/treble_boost val: u7
/virus_ti_mod/high_cut val: u7
/virus_ti_mod/left_clock val: u7
/virus_ti_mod/right_clock val: u7
/virus_ti_mod/bandwidth val: u7
/virus_ti_mod/ratio val: u7
/virus_ti_mod/feedback val: u7
/virus_ti_mod/mod_rate val: u7
/virus_ti_mod/mod_depth val: u7
/virus_ti_mod/q_factor val: u7
/virus_ti_mod/gain val: u7
/virus_ti_mod/send val: u7
/virus_ti_mod/time val: u7
/virus_ti_mod/damping val: u7
/virus_ti_mod/coloration val: u7
/virus_ti_mod/pre_delay val: u7
/virus_ti_mod/poles val: u7
/virus_ti_mod/slope val: u7
/virus_ti_mod/input val: u7
/virus_ti_mod/resonance val: u7
/virus_ti_mod/filter_type val: u7
/virus_ti_mod/stereo_phase val: u7
/virus_ti_mod/shape_l val: u7
/virus_ti_mod/shape_r val: u7
/virus_ti_mod/volume val: u7
/virus_ti_mod/panorama val: u7
/virus_ti_mod/fm_amount val: u7
/virus_ti_mod/osc_1_shape val: u7
/virus_ti_mod/osc_2_shape val: u7
/virus_ti_mod/pulse_width val: u7
/virus_ti_mod/filter_1_env val: u7
/virus_ti_mod/resonance_1 val: u7
/virus_ti_mod/filter_2_env val: u7
/virus_ti_mod/resonance_2 val: u7
/virus_ti_mod/atomizer val: u7
/virus_ti_mod/output val: u7
/virus_ti_mod/balance val: u7
/virus_ti_mod/source val: u7
/virus_ti_mod/target_1 val: u7
/virus_ti_mod/target_2 val: u7
/virus_ti_mod/target_3 val: u7
/virus_ti_mod/amount_1 val: u7
/virus_ti_mod/amount_2 val: u7
/virus_ti_mod/amount_3 val: u7
/virus_ti_mod/multi_tempo val: u7
/virus_ti_mod/smooth_mode val: u7
/virus_ti_mod/down val: u7
/virus_ti_mod/up val: u7
/virus_ti_mod/scale val: u7
/virus_ti_mod/tempo val: u7
/virus_ti_mod/pattern val: u7
/virus_ti_mod/octave_range val: u7
/virus_ti_mod/resolution val: u7
/virus_ti_mod/hold val: u7
/virus_ti_mod/note_length val: u7
/virus_ti_mod/note_swing val: u7
/virus_ti_mod/steps val: u7
/virus_ti_mod/voices val: u7
/virus_ti_mod/pan_spread val: u7
/virus_ti_mod/lfo_phase val: u7
/virus_ti_mod/function val: u7
/virus_ti_mod/name val: u7
/virus_ti_mod/step_1 val: u7
/virus_ti_mod/step_2 val: u7
/virus_ti_mod/step_3 val: u7
/virus_ti_mod/step_4 val: u7
/virus_ti_mod/step_5 val: u7
/virus_ti_mod/step_6 val: u7
/virus_ti_mod/step_7 val: u7
/virus_ti_mod/step_8 val: u7
/virus_ti_mod/step_9 val: u7
/virus_ti_mod/step_10 val: u7
/virus_ti_mod/step_11 val: u7
/virus_ti_mod/step_12 val: u7
/virus_ti_mod/step_13 val: u7
/virus_ti_mod/step_14 val: u7
/virus_ti_mod/step_15 val: u7
/virus_ti_mod/step_16 val: u7
/virus_ti_mod/step_17 val: u7
/virus_ti_mod/step_18 val: u7
/virus_ti_mod/step_19 val: u7
/virus_ti_mod/step_20 val: u7
/virus_ti_mod/step_21 val: u7
/virus_ti_mod/step_22 val: u7
/virus_ti_mod/step_23 val: u7
/virus_ti_mod/step_24 val: u7
/virus_ti_mod/step_25 val: u7
/virus_ti_mod/step_26 val: u7
/virus_ti_mod/step_27 val: u7
/virus_ti_mod/step_28 val: u7
/virus_ti_mod/step_29 val: u7
/virus_ti_mod/step_30 val: u7
/virus_ti_mod/step_31 val: u7
/virus_ti_mod/step_32 val: u7

Performance MIDI

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