devices/korg/ds_8.electra-community-patch-request-v1-1.fw-unknown.jsonEdit on GitHubJSONKORG 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:
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>.
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.