Skip to content

Mutable Instruments Shruthi: MIDI CC, NRPN and OSC map

The Mutable Instruments Shruthi as named OSC addresses — 39 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Mutable Instruments Shruthi
Vendor Mutable Instruments
OSC prefix /shruthi
Source 📦 Derived from MIDI Guide (community CC/NRPN data)
Firmware unknown
Revision per pencilresearch canonical CSV
Upstream pencilresearch
Data licence CC-BY-SA-4.0 — MIDI Guide (https://midi.guide) by Pencil Research and contributors
Driver file devices/mutable-instruments/shruthi.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/mutable-instruments/shruthi.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /shruthi/oscillators/oscillator_1_shape 63

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

MIDI CC and NRPN parameters (50)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/shruthi/oscillators/oscillator_1_shape 20 0–127 continuous Oscillators
/shruthi/oscillators/oscillator_1_parameter 21 0–127 continuous Oscillators
/shruthi/oscillators/oscillator_1_range 22 0–127 continuous Oscillators
/shruthi/oscillators/modulation_operator 28 0–127 continuous Oscillators
/shruthi/oscillators/oscillator_2_shape 24 0–127 continuous Oscillators
/shruthi/oscillators/oscillator_2_parameter 25 0–127 continuous Oscillators
/shruthi/oscillators/oscillator_2_range 26 0–127 continuous Oscillators
/shruthi/oscillators/oscillator_2_detune 27 0–127 continuous Oscillators
/shruthi/oscillators/oscillator_balance 29 0–127 continuous Oscillators
/shruthi/oscillators/sub_oscillator_volume 30 0–127 continuous Oscillators
/shruthi/oscillators/noise_volume 31 0–127 continuous Oscillators
/shruthi/oscillators/sub_oscillator_transient_generator_shape 23 0–127 continuous Oscillators
/shruthi/filter/cutoff 15 / 74 0–16383 continuous Filter
/shruthi/filter/resonance 15 / 71 0–16383 continuous Filter
/shruthi/filter/envelope_to_cutoff_modulation_amount 102 0–127 continuous Filter
/shruthi/filter/lfo_to_cutoff_modulation_amount 103 0–127 continuous Filter
/shruthi/envelopes/envelope_1_attack 104 0–127 continuous Envelopes
/shruthi/envelopes/envelope_1_decay 105 0–127 continuous Envelopes
/shruthi/envelopes/envelope_1_sustain 106 0–127 continuous Envelopes
/shruthi/envelopes/envelope_1_release 107 0–127 continuous Envelopes
/shruthi/envelopes/envelope_2_attack 108 / 73 0–16383 continuous Envelopes
/shruthi/envelopes/envelope_2_decay 109 0–127 continuous Envelopes
/shruthi/envelopes/envelope_2_sustain 110 0–127 continuous Envelopes
/shruthi/envelopes/envelope_2_release 111 0–127 continuous Envelopes
/shruthi/lfo/1_waveform 112 0–127 continuous LFO
/shruthi/lfo/1_rate 113 0–127 continuous LFO
/shruthi/lfo/1_rise_time 114 0–127 continuous LFO
/shruthi/lfo/1_master_slave 115 0–127 continuous LFO
/shruthi/lfo/2_waveform 116 0–127 continuous LFO
/shruthi/lfo/2_rate 117 0–127 continuous LFO
/shruthi/lfo/2_rise_time 118 0–127 continuous LFO
/shruthi/lfo/2_master_slave 119 0–127 continuous LFO
/shruthi/modulation/n_source continuous Modulation
/shruthi/modulation/n_destination continuous Modulation
/shruthi/modulation/n_amount continuous Modulation
/shruthi/operators/operator_n_source_1 continuous Operators
/shruthi/operators/operator_n_source_2 continuous Operators
/shruthi/operators/operator_n_operation continuous Operators
/shruthi/sequencer/mode 75 0–127 continuous Sequencer
/shruthi/general/tempo continuous General
/shruthi/general/groove_template 76 0–127 continuous General
/shruthi/general/groove_amount 77 0–127 continuous General
/shruthi/arpeggiator/direction 78 0–127 continuous Arpeggiator
/shruthi/arpeggiator/range 79 0–127 continuous Arpeggiator
/shruthi/arpeggiator/pattern 80 0–127 continuous Arpeggiator
/shruthi/sequencer/clock_division 81 0–127 continuous Sequencer
/shruthi/general/octave_transposition continuous General
/shruthi/general/scale_raga continuous General
/shruthi/general/portamento continuous General
/shruthi/general/legato continuous General

Performance MIDI

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