Skip to content

Pioneer Toriaz SP16 MIDI CC chart, NRPN and OSC map

The Pioneer Toriaz SP16 MIDI implementation: 49 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Pioneer Toriaz SP16
Vendor Pioneer
OSC prefix /toriaz_sp16
Source πŸŽ›οΈ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/pioneer/toriaz_sp16.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/toriaz_sp16.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /toriaz_sp16/track_volume 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as toriaz_sp16: ask β€œwhat can the Pioneer Toriaz SP16 do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (49)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/toriaz_sp16/track_volume 7 0–127 continuous
/toriaz_sp16/fx_send 17 0–127 continuous
/toriaz_sp16/trigger_mode 16 0–127 continuous
/toriaz_sp16/timestrec 14 0–127 continuous
/toriaz_sp16/pitch 20 -24–24 continuous
/toriaz_sp16/loop_start 22 0–127 continuous
/toriaz_sp16/pan 10 -64–64 continuous
/toriaz_sp16/mute 18 0–127 continuous
/toriaz_sp16/loop 15 0–127 continuous
/toriaz_sp16/start 21 0–127 continuous
/toriaz_sp16/lenght 23 0–127 continuous
/toriaz_sp16/velocity 26 0–127 continuous
/toriaz_sp16/attack 27 0–127 continuous
/toriaz_sp16/hold 28 0–127 continuous
/toriaz_sp16/release 29 0–127 continuous
/toriaz_sp16/scene 0 0–127 continuous
/toriaz_sp16/pattern 32 0–127 continuous
/toriaz_sp16/lfo_speed 60 0–127 continuous
/toriaz_sp16/depth 61 -63–63 continuous
/toriaz_sp16/seq_offset 54 -63–63 continuous
/toriaz_sp16/retrig_cnt 55 0–127 continuous
/toriaz_sp16/retrig_spd 56 0–127 continuous
/toriaz_sp16/fx1_p1 46 0–127 continuous
/toriaz_sp16/fx1_p2 47 0–127 continuous
/toriaz_sp16/fx1_p3 48 0–127 continuous
/toriaz_sp16/fx1_p4 49 0–127 continuous
/toriaz_sp16/fx1_p5 50 0–127 continuous
/toriaz_sp16/fx1_p6 51 0–127 continuous
/toriaz_sp16/fx2_p1 63 0–127 continuous
/toriaz_sp16/fx2_p2 64 0–127 continuous
/toriaz_sp16/fx2_p3 65 0–127 continuous
/toriaz_sp16/fx2_p4 66 0–127 continuous
/toriaz_sp16/fx2_p5 67 0–127 continuous
/toriaz_sp16/fx2_p6 68 0–127 continuous
/toriaz_sp16/13_mute 18 0–127 continuous
/toriaz_sp16/14_mute 18 0–127 continuous
/toriaz_sp16/15_mute 18 0–127 continuous
/toriaz_sp16/16_mute 18 0–127 continuous
/toriaz_sp16/9_mute 18 0–127 continuous
/toriaz_sp16/10_mute 18 0–127 continuous
/toriaz_sp16/11_mute 18 0–127 continuous
/toriaz_sp16/12_mute 18 0–127 continuous
/toriaz_sp16/5_mute 18 0–127 continuous
/toriaz_sp16/6_mute 18 0–127 continuous
/toriaz_sp16/7_mute 18 0–127 continuous
/toriaz_sp16/8_mute 18 0–127 continuous
/toriaz_sp16/1_mute 18 0–127 continuous
/toriaz_sp16/2_mute 18 0–127 continuous
/toriaz_sp16/3_mute 18 0–127 continuous

Performance MIDI

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

Frequently asked questions

How many parameters of the Pioneer Toriaz SP16 can be controlled over MIDI?

SynthHub's map of the Pioneer Toriaz SP16 lists 49 MIDI CC parameters, each with its number, range and a readable name; the full chart is on this page.

Can an AI agent like Claude control the Pioneer Toriaz SP16?

Yes: SynthHub's hosted MCP server knows the Pioneer Toriaz SP16's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.