Skip to content

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

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /virus_ti_snow/shape 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as virus_ti_snow: ask “what can the Access Virus TI Snow 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_snow/shape 17 0–127 continuous
/virus_ti_snow/wavetable 19 0–99 continuous
/virus_ti_snow/detune 18 0–127 continuous
/virus_ti_snow/semitone 20 -48–48 continuous
/virus_ti_snow/key_follow 21 -64–63 continuous
/virus_ti_snow/sync 28 0–1 switch
/virus_ti_snow/shape 22 0–127 continuous
/virus_ti_snow/wavetable 24 0–99 continuous
/virus_ti_snow/detune 26 0–127 continuous
/virus_ti_snow/pulse_width 23 50–100 continuous
/virus_ti_snow/semitone 25 -48–48 continuous
/virus_ti_snow/key_follow 31 -64–63 continuous
/virus_ti_snow/fm_amount 27 0–127 continuous
/virus_ti_snow/filt_env_pitch 29 -100–100 continuous
/virus_ti_snow/filt_env_fm 30 -100–100 continuous
/virus_ti_snow/osc_balance 33 -100–100 continuous
/virus_ti_snow/osc_volume 36 0–127 continuous
/virus_ti_snow/sub_osc_volume 34 0–127 continuous
/virus_ti_snow/sub_osc_wave 35 0–127 continuous
/virus_ti_snow/noise_color 39 0–127 continuous
/virus_ti_snow/noise_level 37 0–127 continuous
/virus_ti_snow/ring_mod_level 50 0–127 continuous
/virus_ti_snow/mode 51 0–7 continuous
/virus_ti_snow/cutoff 40 0–127 continuous
/virus_ti_snow/resonance 42 0–127 continuous
/virus_ti_snow/env_amount 44 0–127 continuous
/virus_ti_snow/routing 53 0–3 continuous
/virus_ti_snow/key_follow 46 -64–63 continuous
/virus_ti_snow/balance 48 -64–63 continuous
/virus_ti_snow/mode 52 0–3 continuous
/virus_ti_snow/cutoff 41 0–127 continuous
/virus_ti_snow/resonance 43 0–127 continuous
/virus_ti_snow/env_amount 45 0–127 continuous
/virus_ti_snow/key_follow 47 -64–63 continuous
/virus_ti_snow/filter 54 0–127 continuous
/virus_ti_snow/filter 55 0–127 continuous
/virus_ti_snow/filter 56 0–127 continuous
/virus_ti_snow/filter 58 0–127 continuous
/virus_ti_snow/sustain_slope 57 -64–63 continuous
/virus_ti_snow/bank 0 0–29 continuous
/virus_ti_snow/amplitude 59 0–127 continuous
/virus_ti_snow/amplitude 60 0–127 continuous
/virus_ti_snow/amplitude 61 0–127 continuous
/virus_ti_snow/amplitude 63 0–127 continuous
/virus_ti_snow/sustain_slope 62 -64–63 continuous
/virus_ti_snow/rate 67 0–127 continuous
/virus_ti_snow/shape 68 0–67 continuous
/virus_ti_snow/contour 71 -64–63 continuous
/virus_ti_snow/mode 70 0–1 switch
/virus_ti_snow/key_follow 72 0–100 continuous
/virus_ti_snow/envelope_mode 69 0–1 switch
/virus_ti_snow/osc_1_pitch 74 -100–100 continuous
/virus_ti_snow/osc_2_pitch 75 -100–100 continuous
/virus_ti_snow/pulse_width 76 -100–100 continuous
/virus_ti_snow/resonance 77 -100–100 continuous
/virus_ti_snow/filter_gain 78 -100–100 continuous
/virus_ti_snow/rate 79 0–127 continuous
/virus_ti_snow/shape 80 0–67 continuous
/virus_ti_snow/contour 83 -64–63 continuous
/virus_ti_snow/mode 82 0–1 switch
/virus_ti_snow/key_follow 84 0–100 continuous
/virus_ti_snow/envelope_mode 81 0–1 switch
/virus_ti_snow/filtr_1_cutoff 88 -100–100 continuous
/virus_ti_snow/filtr_2_cutoff 89 -100–100 continuous
/virus_ti_snow/panorama 90 -100–100 continuous
/virus_ti_snow/fm_amount 87 -100–100 continuous
/virus_ti_snow/shape_1_2 86 -100–100 continuous
/virus_ti_snow/type 103 0–6 continuous
/virus_ti_snow/rate 106 0–127 continuous
/virus_ti_snow/depth 107 0–100 continuous
/virus_ti_snow/feedback 109 -100–100 continuous
/virus_ti_snow/delay 108 0–127 continuous
/virus_ti_snow/classic_mix 105 0–127 continuous
/virus_ti_snow/lfo_wave 110 0–5 continuous
/virus_ti_snow/mix 104 0–127 continuous
/virus_ti_snow/x_over 111 0–127 continuous
/virus_ti_snow/send 113 0–127 continuous
/virus_ti_snow/feedback 115 0–200 continuous
/virus_ti_snow/frequency 119 0–127 continuous
/virus_ti_snow/modulation 117 0–100 continuous
/virus_ti_snow/time 114 0–694 continuous
/virus_ti_snow/volume 91 0–127 continuous
/virus_ti_snow/panorama 10 -100–100 continuous
/virus_ti_snow/transpose 93 -64–63 continuous
/virus_ti_snow/trigger_phase 73 0–127 continuous
/virus_ti_snow/pitch_bend 7 / 104 -8192–8191 continuous
/virus_ti_snow/modulation 1 0–127 continuous
/virus_ti_snow/trigger_phase 85 0–127 continuous
/virus_ti_snow/control_3 3 0–127 continuous
/virus_ti_snow/control_11 11 0–127 continuous
/virus_ti_snow/control_9 9 0–127 continuous

SysEx commands (124)

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

Performance MIDI

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