Skip to content

Pioneer DJ Twin Toraiz AS-1: MIDI CC, NRPN and OSC map

The Pioneer DJ Twin Toraiz AS-1 as named OSC addresses — 198 NRPN, 2 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Pioneer DJ Twin Toraiz AS-1
Vendor Pioneer DJ
OSC prefix /twin_toraiz_as_1
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/pioneer-dj/twin_toraiz_as_1.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/pioneer-dj/twin_toraiz_as_1.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /twin_toraiz_as_1/osc1_freq 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as twin_toraiz_as_1: ask “what can the Pioneer DJ Twin Toraiz AS-1 do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (198)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/twin_toraiz_as_1/osc1_freq 0 / 0 0–127 continuous
/twin_toraiz_as_1/osc1_shape 0 / 3 0–254 continuous
/twin_toraiz_as_1/osc1_pw 0 / 4 0–255 continuous
/twin_toraiz_as_1/osc1_sync 0 / 1 0–127 continuous
/twin_toraiz_as_1/slop 0 / 33 0–127 continuous
/twin_toraiz_as_1/osc2_freq 0 / 5 0–127 continuous
/twin_toraiz_as_1/osc2_freqfine 0 / 6 -127–127 continuous
/twin_toraiz_as_1/osc2_shape 0 / 8 0–254 continuous
/twin_toraiz_as_1/osc2_pw 0 / 9 0–255 continuous
/twin_toraiz_as_1/osc2_keyfollow 0 / 11 0–127 continuous
/twin_toraiz_as_1/osc2_lowfreq 0 / 10 0–127 continuous
/twin_toraiz_as_1/osc1_level 0 / 2 0–127 continuous
/twin_toraiz_as_1/osc2_level 0 / 7 0–127 continuous
/twin_toraiz_as_1/lpf_freq 0 / 45 0–164 continuous
/twin_toraiz_as_1/lpf_res 0 / 46 0–255 continuous
/twin_toraiz_as_1/lpf_key_amnt 0 / 47 0–127 continuous
/twin_toraiz_as_1/lpf_velocity 0 / 48 0–127 continuous
/twin_toraiz_as_1/sub_level 0 / 27 0–127 continuous
/twin_toraiz_as_1/noise_level 0 / 32 0–127 continuous
/twin_toraiz_as_1/hpf_freq 0 / 49 0–164 continuous
/twin_toraiz_as_1/hpf_res 0 / 50 0–255 continuous
/twin_toraiz_as_1/hpf_key_amnt 0 / 51 0–127 continuous
/twin_toraiz_as_1/hpf_velocity 0 / 52 0–127 continuous
/twin_toraiz_as_1/lpf_amount 0 / 77 -127–127 continuous
/twin_toraiz_as_1/hpf_amount 0 / 82 -127–127 continuous
/twin_toraiz_as_1/vcf_attack 0 / 78 0–127 continuous
/twin_toraiz_as_1/vcf_decay 0 / 79 0–127 continuous
/twin_toraiz_as_1/vcf_sustain 0 / 80 0–127 continuous
/twin_toraiz_as_1/vcf_release 0 / 81 0–127 continuous
/twin_toraiz_as_1/vca_velocity 0 / 71 0–127 continuous
/twin_toraiz_as_1/vca_amount 0 / 66 0–127 continuous
/twin_toraiz_as_1/vca_attack 0 / 67 0–127 continuous
/twin_toraiz_as_1/vca_decay 0 / 68 0–127 continuous
/twin_toraiz_as_1/vca_sustain 0 / 69 0–127 continuous
/twin_toraiz_as_1/vca_release 0 / 70 0–127 continuous
/twin_toraiz_as_1/lfo_freq 0 / 88 0–255 continuous
/twin_toraiz_as_1/lfo_sync 0 / 91 0–127 continuous
/twin_toraiz_as_1/lfo_shape 0 / 90 0–127 continuous
/twin_toraiz_as_1/lfo_init 0 / 89 0–255 continuous
/twin_toraiz_as_1/lfo_osc1 0 / 93 0–127 continuous
/twin_toraiz_as_1/lfo_osc2 0 / 94 0–127 continuous
/twin_toraiz_as_1/lfo_pwm 0 / 95 0–127 continuous
/twin_toraiz_as_1/lfo_lpf 0 / 97 0–127 continuous
/twin_toraiz_as_1/lfo_hpf 0 / 98 0–127 continuous
/twin_toraiz_as_1/lfo_vca 0 / 96 0–127 continuous
/twin_toraiz_as_1/osc2_amount 1 / 16 -127–127 continuous
/twin_toraiz_as_1/osc1_freq_dest 1 / 17 0–127 continuous
/twin_toraiz_as_1/osc1_shape_dest 1 / 18 0–127 continuous
/twin_toraiz_as_1/osc1_pw_dest 1 / 19 0–127 continuous
/twin_toraiz_as_1/lp_cutoff 1 / 20 0–127 continuous
/twin_toraiz_as_1/hp_cutoff 1 / 21 0–127 continuous
/twin_toraiz_as_1/vcf_env_amount 1 / 15 -127–127 continuous
/twin_toraiz_as_1/glide_rate 0 / 30 0–127 continuous
/twin_toraiz_as_1/glide_mode 0 / 28 0–127 continuous
/twin_toraiz_as_1/glide 0 / 29 0–127 continuous
/twin_toraiz_as_1/fx1_type 0 / 119 0–127 continuous
/twin_toraiz_as_1/fx1_amount 0 / 120 0–127 continuous
/twin_toraiz_as_1/fx1_param1 0 / 121 0–255 continuous
/twin_toraiz_as_1/fx1_param2 0 / 122 0–127 continuous
/twin_toraiz_as_1/fx1_sync 0 / 123 0–127 continuous
/twin_toraiz_as_1/fx1_syncrate 0 / 124 0–127 continuous
/twin_toraiz_as_1/fx2_type 0 / 127 0–127 continuous
/twin_toraiz_as_1/fx2_amount 1 / 0 0–127 continuous
/twin_toraiz_as_1/fx2_param1 1 / 1 0–255 continuous
/twin_toraiz_as_1/fx2_param2 1 / 2 0–127 continuous
/twin_toraiz_as_1/fx 1 / 7 0–127 continuous
/twin_toraiz_as_1/sld_fx1_mix 1 / 55 -127–127 continuous
/twin_toraiz_as_1/sld_osc1_freq 1 / 52 -127–127 continuous
/twin_toraiz_as_1/sld_osc2_freq 1 / 53 -127–127 continuous
/twin_toraiz_as_1/sld_lpf_amount 1 / 57 -127–127 continuous
/twin_toraiz_as_1/sld_hpf_amount 1 / 58 -127–127 continuous
/twin_toraiz_as_1/sld_lfo_amount 1 / 54 -127–127 continuous
/twin_toraiz_as_1/sld_fx2_mix 1 / 56 -127–127 continuous
/twin_toraiz_as_1/midi 8 / 2 0–127 continuous
/twin_toraiz_as_1/master_fine 8 / 0 -50–50 continuous
/twin_toraiz_as_1/master_coarse 8 / 1 -12–12 discrete
/twin_toraiz_as_1/master_bpm 1 / 39 30–250 continuous
/twin_toraiz_as_1/master_mode 8 / 19 0–127 continuous
/twin_toraiz_as_1/pitchbend 0 / 31 0–12 discrete
/twin_toraiz_as_1/volume 0 / 62 0–127 continuous
/twin_toraiz_as_1/seq_arpmidiout 8 / 22 0–127 continuous
/twin_toraiz_as_1/local 8 / 11 0–127 continuous
/twin_toraiz_as_1/alt_tuning 8 / 20 0–16 discrete
/twin_toraiz_as_1/scale 8 / 21 0–21 discrete
/twin_toraiz_as_1/arp_on 1 / 32 0–127 continuous
/twin_toraiz_as_1/arp_mode 1 / 33 0–127 continuous
/twin_toraiz_as_1/arp_range 1 / 34 0–127 continuous
/twin_toraiz_as_1/keymode 1 / 30 0–127 continuous
/twin_toraiz_as_1/seq_on 1 / 40 0–127 continuous
/twin_toraiz_as_1/lock_seq 9 / 0 0–127 continuous
/twin_toraiz_as_1/seq_lenght 1 / 42 0–127 continuous
/twin_toraiz_as_1/time_division 1 / 35 0–127 continuous
/twin_toraiz_as_1/amount 0 / 109 -127–127 continuous
/twin_toraiz_as_1/osc1_freq 0 / 110 0–127 continuous
/twin_toraiz_as_1/lpf_freq 0 / 112 0–127 continuous
/twin_toraiz_as_1/vca_amp 0 / 114 0–127 continuous
/twin_toraiz_as_1/lfo 0 / 115 0–127 continuous
/twin_toraiz_as_1/osc2_freq 0 / 111 0–127 continuous
/twin_toraiz_as_1/hpf_freq 0 / 113 0–127 continuous
/twin_toraiz_as_1/osc1_freq 0 / 0 0–127 continuous
/twin_toraiz_as_1/osc1_shape 0 / 3 0–254 continuous
/twin_toraiz_as_1/osc1_pw 0 / 4 0–255 continuous
/twin_toraiz_as_1/osc1_sync 0 / 1 0–127 continuous
/twin_toraiz_as_1/slop 0 / 33 0–127 continuous
/twin_toraiz_as_1/osc2_freq 0 / 5 0–127 continuous
/twin_toraiz_as_1/osc2_freqfine 0 / 6 -127–127 continuous
/twin_toraiz_as_1/osc2_shape 0 / 8 0–254 continuous
/twin_toraiz_as_1/osc2_pw 0 / 9 0–255 continuous
/twin_toraiz_as_1/osc2_keyfollow 0 / 11 0–127 continuous
/twin_toraiz_as_1/osc2_lowfreq 0 / 10 0–127 continuous
/twin_toraiz_as_1/osc1_level 0 / 2 0–127 continuous
/twin_toraiz_as_1/osc2_level 0 / 7 0–127 continuous
/twin_toraiz_as_1/lpf_freq 0 / 45 0–164 continuous
/twin_toraiz_as_1/lpf_res 0 / 46 0–255 continuous
/twin_toraiz_as_1/lpf_key_amnt 0 / 47 0–127 continuous
/twin_toraiz_as_1/lpf_velocity 0 / 48 0–127 continuous
/twin_toraiz_as_1/sub_level 0 / 27 0–127 continuous
/twin_toraiz_as_1/noise_level 0 / 32 0–127 continuous
/twin_toraiz_as_1/hpf_freq 0 / 49 0–164 continuous
/twin_toraiz_as_1/hpf_res 0 / 50 0–255 continuous
/twin_toraiz_as_1/hpf_key_amnt 0 / 51 0–127 continuous
/twin_toraiz_as_1/hpf_velocity 0 / 52 0–127 continuous
/twin_toraiz_as_1/lpf_amount 0 / 77 -127–127 continuous
/twin_toraiz_as_1/hpf_amount 0 / 82 -127–127 continuous
/twin_toraiz_as_1/vcf_attack 0 / 78 0–127 continuous
/twin_toraiz_as_1/vcf_decay 0 / 79 0–127 continuous
/twin_toraiz_as_1/vcf_sustain 0 / 80 0–127 continuous
/twin_toraiz_as_1/vcf_release 0 / 81 0–127 continuous
/twin_toraiz_as_1/vca_velocity 0 / 71 0–127 continuous
/twin_toraiz_as_1/vca_amount 0 / 66 0–127 continuous
/twin_toraiz_as_1/vca_attack 0 / 67 0–127 continuous
/twin_toraiz_as_1/vca_decay 0 / 68 0–127 continuous
/twin_toraiz_as_1/vca_sustain 0 / 69 0–127 continuous
/twin_toraiz_as_1/vca_release 0 / 70 0–127 continuous
/twin_toraiz_as_1/lfo_freq 0 / 88 0–255 continuous
/twin_toraiz_as_1/lfo_sync 0 / 91 0–127 continuous
/twin_toraiz_as_1/lfo_shape 0 / 90 0–127 continuous
/twin_toraiz_as_1/lfo_init 0 / 89 0–255 continuous
/twin_toraiz_as_1/lfo_osc1 0 / 93 0–127 continuous
/twin_toraiz_as_1/lfo_osc2 0 / 94 0–127 continuous
/twin_toraiz_as_1/lfo_pwm 0 / 95 0–127 continuous
/twin_toraiz_as_1/lfo_lpf 0 / 97 0–127 continuous
/twin_toraiz_as_1/lfo_hpf 0 / 98 0–127 continuous
/twin_toraiz_as_1/lfo_vca 0 / 96 0–127 continuous
/twin_toraiz_as_1/osc2_amount 1 / 16 -127–127 continuous
/twin_toraiz_as_1/osc1_freq_dest 1 / 17 0–127 continuous
/twin_toraiz_as_1/osc1_shape_dest 1 / 18 0–127 continuous
/twin_toraiz_as_1/osc1_pw_dest 1 / 19 0–127 continuous
/twin_toraiz_as_1/lp_cutoff 1 / 20 0–127 continuous
/twin_toraiz_as_1/hp_cutoff 1 / 21 0–127 continuous
/twin_toraiz_as_1/vcf_env_amount 1 / 15 -127–127 continuous
/twin_toraiz_as_1/glide_rate 0 / 30 0–127 continuous
/twin_toraiz_as_1/glide_mode 0 / 28 0–127 continuous
/twin_toraiz_as_1/glide 0 / 29 0–127 continuous
/twin_toraiz_as_1/fx1_type 0 / 119 0–127 continuous
/twin_toraiz_as_1/fx1_amount 0 / 120 0–127 continuous
/twin_toraiz_as_1/fx1_param1 0 / 121 0–255 continuous
/twin_toraiz_as_1/fx1_param2 0 / 122 0–127 continuous
/twin_toraiz_as_1/fx1_sync 0 / 123 0–127 continuous
/twin_toraiz_as_1/fx1_syncrate 0 / 124 0–127 continuous
/twin_toraiz_as_1/fx2_type 0 / 127 0–127 continuous
/twin_toraiz_as_1/fx2_amount 1 / 0 0–127 continuous
/twin_toraiz_as_1/fx2_param1 1 / 1 0–255 continuous
/twin_toraiz_as_1/fx2_param2 1 / 2 0–127 continuous
/twin_toraiz_as_1/fx 1 / 7 0–127 continuous
/twin_toraiz_as_1/sld_fx1_mix 1 / 55 -127–127 continuous
/twin_toraiz_as_1/sld_osc1_freq 1 / 52 -127–127 continuous
/twin_toraiz_as_1/sld_osc2_freq 1 / 53 -127–127 continuous
/twin_toraiz_as_1/sld_lpf_amount 1 / 57 -127–127 continuous
/twin_toraiz_as_1/sld_hpf_amount 1 / 58 -127–127 continuous
/twin_toraiz_as_1/sld_lfo_amount 1 / 54 -127–127 continuous
/twin_toraiz_as_1/sld_fx2_mix 1 / 56 -127–127 continuous
/twin_toraiz_as_1/midi 8 / 2 0–127 continuous
/twin_toraiz_as_1/master_fine 8 / 0 -50–50 continuous
/twin_toraiz_as_1/master_coarse 8 / 1 -12–12 discrete
/twin_toraiz_as_1/master_bpm 1 / 39 30–250 continuous
/twin_toraiz_as_1/master_mode 8 / 19 0–127 continuous
/twin_toraiz_as_1/pitchbend 0 / 31 0–12 discrete
/twin_toraiz_as_1/volume 0 / 62 0–127 continuous
/twin_toraiz_as_1/seq_arpmidiout 8 / 22 0–127 continuous
/twin_toraiz_as_1/local 8 / 11 0–127 continuous
/twin_toraiz_as_1/alt_tuning 8 / 20 0–16 discrete
/twin_toraiz_as_1/scale 8 / 21 0–21 discrete
/twin_toraiz_as_1/arp_on 1 / 32 0–127 continuous
/twin_toraiz_as_1/arp_mode 1 / 33 0–127 continuous
/twin_toraiz_as_1/arp_range 1 / 34 0–127 continuous
/twin_toraiz_as_1/keymode 1 / 30 0–127 continuous
/twin_toraiz_as_1/seq_on 1 / 40 0–127 continuous
/twin_toraiz_as_1/lock_seq 9 / 0 0–127 continuous
/twin_toraiz_as_1/seq_lenght 1 / 42 0–127 continuous
/twin_toraiz_as_1/time_division 1 / 35 0–127 continuous
/twin_toraiz_as_1/amount 0 / 109 -127–127 continuous
/twin_toraiz_as_1/osc1_freq 0 / 110 0–127 continuous
/twin_toraiz_as_1/lpf_freq 0 / 112 0–127 continuous
/twin_toraiz_as_1/vca_amp 0 / 114 0–127 continuous
/twin_toraiz_as_1/lfo 0 / 115 0–127 continuous
/twin_toraiz_as_1/osc2_freq 0 / 111 0–127 continuous
/twin_toraiz_as_1/hpf_freq 0 / 113 0–127 continuous

SysEx commands (2)

OSC address Arguments
/twin_toraiz_as_1/get_patch val: u7
/twin_toraiz_as_1/get_globals val: u7

Performance MIDI

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