Written from devices/korg/ds_8.electra-community-patch-request-v1-1.fw-unknown.jsonEdit on GitHubJSON

KORG DS-8 MIDI CC chart, NRPN and OSC map

The KORG DS-8 MIDI implementation: 6 CC, 66 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real KORG DS-8 yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
KORG
Version
per Electra preset
Source
Electra One preset
OSC prefix
/ds_8

Use 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/korg/ds_8.electra-community-patch-request-v1-1.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /ds_8/porta_on 63

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

MIDI controls

72 controls, each with its number, its range and the name to send
Control CC Range Name to send
Porta on 65 0–127 /ds_8/porta_on
Hold 64 0–127 /ds_8/hold
Pitch mg 1 1 0–127 /ds_8/pitch_mg_1
Timbre mg 2 2 0–127 /ds_8/timbre_mg_2
Volume 7 7 0–127 /ds_8/volume_7
All notes off 123 0–127 /ds_8/all_notes_off

SysEx commands

Command Arguments Name to send
Osc1 pitch val: u7 /ds_8/osc1_pitch
Osc1 type val: u7 /ds_8/osc1_type
Osc1 spectrum val: u7 /ds_8/osc1_spectrum
Ring mod val: u7 /ds_8/ring_mod
Keytrack val: u7 /ds_8/keytrack
Osc detune val: u7 /ds_8/osc_detune
Start level val: u7 /ds_8/start_level
Attack rate val: u7 /ds_8/attack_rate
Attack level val: u7 /ds_8/attack_level
Decay rate val: u7 /ds_8/decay_rate
Release rate val: u7 /ds_8/release_rate
Release level val: u7 /ds_8/release_level
Velocity val: u7 /ds_8/velocity
Osc1 timbre val: u7 /ds_8/osc1_timbre
Timbre keytrck val: u7 /ds_8/timbre_keytrck
Osc1 amp val: u7 /ds_8/osc1_amp
Amp keytrack val: u7 /ds_8/amp_keytrack
Edit mode val: u7 /ds_8/edit_mode
Timbre mod lim val: u7 /ds_8/timbre_mod_lim
Osc1 timbr mod val: u7 /ds_8/osc1_timbr_mod
Timbre level val: u7 /ds_8/timbre_level
Eg intensity val: u7 /ds_8/eg_intensity
Aftertouch val: u7 /ds_8/aftertouch
Osc1 amp mod val: u7 /ds_8/osc1_amp_mod
Osc1 level val: u7 /ds_8/osc1_level
Osc1 mute val: u7 /ds_8/osc1_mute
Osc2 pitch val: u7 /ds_8/osc2_pitch
Osc2 type val: u7 /ds_8/osc2_type
Osc2 spectrum val: u7 /ds_8/osc2_spectrum
Osc2 timbre val: u7 /ds_8/osc2_timbre
Osc2 amp val: u7 /ds_8/osc2_amp
Osc2 timbr mod val: u7 /ds_8/osc2_timbr_mod
Osc2 amp mod val: u7 /ds_8/osc2_amp_mod
Osc2 level val: u7 /ds_8/osc2_level
Osc2 mute val: u7 /ds_8/osc2_mute
Effect type val: u7 /ds_8/effect_type
Delay time val: u7 /ds_8/delay_time
Feedback val: u7 /ds_8/feedback
Porta mode val: u7 /ds_8/porta_mode
Porta time val: u7 /ds_8/porta_time
Mod speed val: u7 /ds_8/mod_speed
Mod intensity val: u7 /ds_8/mod_intensity
Bend range val: u7 /ds_8/bend_range
Timbre range val: u7 /ds_8/timbre_range
Mod speed up val: u7 /ds_8/mod_speed_up
Waveform val: u7 /ds_8/waveform
Frequency val: u7 /ds_8/frequency
Pitch mod val: u7 /ds_8/pitch_mod
Timbre amp mod val: u7 /ds_8/timbre_amp_mod
Pitch mod at val: u7 /ds_8/pitch_mod_at
Timbremod at val: u7 /ds_8/timbremod_at
Voice assign val: u7 /ds_8/voice_assign
Effect level val: u7 /ds_8/effect_level
Voice trigger val: u7 /ds_8/voice_trigger
Unison detune val: u7 /ds_8/unison_detune
Effect mute val: u7 /ds_8/effect_mute
Timbre 1 level val: u7 /ds_8/timbre_1_level
Osc1 t attack val: u7 /ds_8/osc1_t_attack
Osc1 t release val: u7 /ds_8/osc1_t_release
Osc1 a attack val: u7 /ds_8/osc1_a_attack
Osc1 a release val: u7 /ds_8/osc1_a_release
Timbre 2 level val: u7 /ds_8/timbre_2_level
Osc2 t attack val: u7 /ds_8/osc2_t_attack
Osc2 t release val: u7 /ds_8/osc2_t_release
Osc2 a attack val: u7 /ds_8/osc2_a_attack
Osc2 a release val: u7 /ds_8/osc2_a_release

Performance MIDI

Notes, pitch bend and any CC are also available: /ds_8/note/on <note> <velocity>, /ds_8/cc/<number> <value>, /ds_8/pitchbend <0-16383>, /ds_8/program_change <n>.

JSON

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 KORG DS-8 can be controlled over MIDI?

SynthHub's map of the KORG DS-8 lists 6 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 KORG DS-8?

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