Skip to content

Cheetah MS6 V2.1 MIDI CC chart, NRPN and OSC map

The Cheetah MS6 V2.1 MIDI implementation: 64 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Cheetah MS6 V2.1
Vendor Cheetah
OSC prefix /cheetah_ms6_v2_1
Source πŸŽ›οΈ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/cheetah/cheetah_ms6_v2_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/cheetah/cheetah_ms6_v2_1.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /cheetah_ms6_v2_1/shape 63

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

MIDI CC and NRPN parameters (64)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/cheetah_ms6_v2_1/shape 12 0–127 continuous
/cheetah_ms6_v2_1/range 14 0–127 continuous
/cheetah_ms6_v2_1/coarse_tune 15 -12–12 continuous
/cheetah_ms6_v2_1/sync 23 0–127 continuous
/cheetah_ms6_v2_1/env_select 20 0–127 continuous
/cheetah_ms6_v2_1/pwm_rte 51 0–63 continuous
/cheetah_ms6_v2_1/lfo_mod 16 0–63 continuous
/cheetah_ms6_v2_1/pw 13 1–15 continuous
/cheetah_ms6_v2_1/pwm 18 0–63 continuous
/cheetah_ms6_v2_1/pwm_a_source 21 0–127 continuous
/cheetah_ms6_v2_1/env_mod 17 -63–63 continuous
/cheetah_ms6_v2_1/b_mix_a 48 -31–31 continuous
/cheetah_ms6_v2_1/shape 24 0–127 continuous
/cheetah_ms6_v2_1/range 26 0–127 continuous
/cheetah_ms6_v2_1/coarse_tune 27 -12–12 continuous
/cheetah_ms6_v2_1/fine_tune 47 -31–31 continuous
/cheetah_ms6_v2_1/env_select 44 0–127 continuous
/cheetah_ms6_v2_1/b_a_env_mod 49 -63–63 continuous
/cheetah_ms6_v2_1/lfo 28 0–63 continuous
/cheetah_ms6_v2_1/pw 25 1–15 continuous
/cheetah_ms6_v2_1/pwm 30 0–63 continuous
/cheetah_ms6_v2_1/pwm_b_source 45 0–127 continuous
/cheetah_ms6_v2_1/env_mod 29 -63–63 continuous
/cheetah_ms6_v2_1/a_b_srce_env 50 0–127 continuous
/cheetah_ms6_v2_1/cutoff 52 0–99 continuous
/cheetah_ms6_v2_1/resonnance 53 0–63 continuous
/cheetah_ms6_v2_1/tracking 58 0–63 continuous
/cheetah_ms6_v2_1/lfo_mod 54 0–63 continuous
/cheetah_ms6_v2_1/env_mod 55 -63–63 continuous
/cheetah_ms6_v2_1/lfo_waveform 59 0–127 continuous
/cheetah_ms6_v2_1/attack 87 0–63 continuous
/cheetah_ms6_v2_1/decay 88 0–63 continuous
/cheetah_ms6_v2_1/sustain 89 0–63 continuous
/cheetah_ms6_v2_1/release 90 0–63 continuous
/cheetah_ms6_v2_1/env2_key_follo 92 0–15 continuous
/cheetah_ms6_v2_1/lfo_rate 61 0–63 continuous
/cheetah_ms6_v2_1/attack 79 0–63 continuous
/cheetah_ms6_v2_1/decay 80 0–63 continuous
/cheetah_ms6_v2_1/sustain 81 0–63 continuous
/cheetah_ms6_v2_1/release 82 0–63 continuous
/cheetah_ms6_v2_1/env1_key_follo 84 0–15 continuous
/cheetah_ms6_v2_1/env_1_sustain 83 0–127 continuous
/cheetah_ms6_v2_1/filter_pressur 56 -63–63 continuous
/cheetah_ms6_v2_1/vcf_mod_depth 77 0–15 continuous
/cheetah_ms6_v2_1/vcf_env_select 57 0–127 continuous
/cheetah_ms6_v2_1/env_2_sustain 91 0–127 continuous
/cheetah_ms6_v2_1/lfo_delay_time 60 0–63 continuous
/cheetah_ms6_v2_1/pitchmod_depth 63 0–15 continuous
/cheetah_ms6_v2_1/vel_env1_ampli 85 0–15 continuous
/cheetah_ms6_v2_1/vel_env2_ampli 93 0–15 continuous
/cheetah_ms6_v2_1/dco_a_bend_mod 19 0–12 continuous
/cheetah_ms6_v2_1/dco_b_bend_mod 31 0–12 continuous
/cheetah_ms6_v2_1/lfo_filter_mod 76 0–127 continuous
/cheetah_ms6_v2_1/lfo_pitch_mod 62 0–127 continuous
/cheetah_ms6_v2_1/vel_env_1_att 86 0–15 continuous
/cheetah_ms6_v2_1/vel_env_2_att 94 0–15 continuous
/cheetah_ms6_v2_1/dco_a_bend_sel 22 0–127 continuous
/cheetah_ms6_v2_1/dco_b_bend_sel 46 0–127 continuous
/cheetah_ms6_v2_1/vca_volume 78 0–63 continuous
/cheetah_ms6_v2_1/mode 65 0–127 continuous
/cheetah_ms6_v2_1/time 5 0–127 continuous
/cheetah_ms6_v2_1/poly_default 127 0–127 continuous
/cheetah_ms6_v2_1/mono_retrig 126 0–127 continuous
/cheetah_ms6_v2_1/o2_envmod_s 106 0–127 continuous

Performance MIDI

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

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Cheetah MS6 V2.1?

CC 52 (0–99), named /cheetah_ms6_v2_1/cutoff in SynthHub's map.

How many parameters of the Cheetah MS6 V2.1 can be controlled over MIDI?

SynthHub's map of the Cheetah MS6 V2.1 lists 64 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 Cheetah MS6 V2.1?

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