Skip to content

KORG EMX-1: MIDI CC, NRPN and OSC map

The KORG EMX-1 as named OSC addresses — 39 CC, 145 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device KORG EMX-1
Vendor KORG
OSC prefix /emx_1
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/korg/emx_1.pencilresearch.fw-unknown.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/korg/emx_1.pencilresearch.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /emx_1/synth_osc/osc_type 63

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

MIDI CC and NRPN parameters (184)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/emx_1/synth_osc/osc_type 70 0–127 continuous Synth OSC
/emx_1/synth_osc/osc_edit_1 14 0–127 continuous Synth OSC
/emx_1/synth_osc/osc_edit_2 15 0–127 continuous Synth OSC
/emx_1/synth_osc/synth_wave 8 / 1 0–75 continuous Synth OSC
/emx_1/synth_osc/synth_tune 8 / 2 0–127 continuous Synth OSC
/emx_1/synth_modulation/mod_speed 89 0–127 continuous Synth Modulation
/emx_1/synth_modulation/mod_depth 90 0–127 continuous Synth Modulation
/emx_1/synth_modulation/mod_type 87 0–127 continuous Synth Modulation
/emx_1/synth_modulation/mod_destination 88 0–127 continuous Synth Modulation
/emx_1/synth_modulation/mod_bpm_sync 82 0–127 continuous Synth Modulation
/emx_1/synth_filter/filter_type 83 0–127 continuous Synth Filter
/emx_1/synth_filter/cutoff 74 0–127 continuous Synth Filter
/emx_1/synth_filter/resonance 71 0–127 continuous Synth Filter
/emx_1/synth_filter/eg_intensity 79 0–127 continuous Synth Filter
/emx_1/synth_filter/drive 84 0–127 continuous Synth Filter
/emx_1/synth_common/glide 5 0–127 continuous Synth Common
/emx_1/synth_common/pan 10 0–127 continuous Synth Common
/emx_1/synth_common/eg_time 75 0–127 continuous Synth Common
/emx_1/synth_common/level 7 0–127 continuous Synth Common
/emx_1/synth_common/amp_eg 86 0–127 continuous Synth Common
/emx_1/synth_common/roll 85 0–127 continuous Synth Common
/emx_1/synth_common/fx_send 91 0–127 continuous Synth Common
/emx_1/synth_common/fx_select 81 0–127 continuous Synth Common
/emx_1/synth_common/motion_sequence_switch 80 0–127 continuous Synth Common
/emx_1/fx1/type 12 0–127 continuous FX1
/emx_1/fx1/edit_1 92 0–127 continuous FX1
/emx_1/fx1/edit_2 93 0–127 continuous FX1
/emx_1/fx1/motion_sequence_switch 20 0–127 continuous FX1
/emx_1/fx2/type 13 0–127 continuous FX2
/emx_1/fx2/edit_1 94 0–127 continuous FX2
/emx_1/fx2/edit_2 95 0–127 continuous FX2
/emx_1/fx2/motion_sequence_switch 21 0–127 continuous FX2
/emx_1/fx3/type 24 0–127 continuous FX3
/emx_1/fx3/edit_1 25 0–127 continuous FX3
/emx_1/fx3/edit_2 26 0–127 continuous FX3
/emx_1/fx3/motion_sequence_switch 22 0–127 continuous FX3
/emx_1/fx/chain 23 0–127 continuous FX
/emx_1/drum_1/wave 9 / 32 0–143 continuous Drum 1
/emx_1/drum_1/pitch 9 / 33 0–127 continuous Drum 1
/emx_1/drum_1/level 9 / 39 0–127 continuous Drum 1
/emx_1/drum_1/pan 9 / 40 0–127 continuous Drum 1
/emx_1/drum_1/eg_time 9 / 41 0–127 continuous Drum 1
/emx_1/drum_1/amp_eg 9 / 42 0–127 continuous Drum 1
/emx_1/drum_1/roll 9 / 43 0–127 continuous Drum 1
/emx_1/drum_1/fx_send 9 / 45 0–127 continuous Drum 1
/emx_1/drum_1/fx_select 9 / 46 0–127 continuous Drum 1
/emx_1/drum_1/mod_type 9 / 47 0–127 continuous Drum 1
/emx_1/drum_1/mod_depth 9 / 48 0–127 continuous Drum 1
/emx_1/drum_1/mod_speed 9 / 49 0–127 continuous Drum 1
/emx_1/drum_1/mod_destination 9 / 50 0–127 continuous Drum 1
/emx_1/drum_1/mod_bpm_sync 9 / 51 0–127 continuous Drum 1
/emx_1/drum_1/motion_sequence_type 9 / 52 0–127 continuous Drum 1
/emx_1/drum_2/wave 9 / 64 0–143 continuous Drum 2
/emx_1/drum_2/pitch 9 / 65 0–127 continuous Drum 2
/emx_1/drum_2/level 9 / 71 0–127 continuous Drum 2
/emx_1/drum_2/pan 9 / 72 0–127 continuous Drum 2
/emx_1/drum_2/eg_time 9 / 73 0–127 continuous Drum 2
/emx_1/drum_2/amp_eg 9 / 74 0–127 continuous Drum 2
/emx_1/drum_2/roll 9 / 75 0–127 continuous Drum 2
/emx_1/drum_2/fx_send 9 / 77 0–127 continuous Drum 2
/emx_1/drum_2/fx_select 9 / 78 0–127 continuous Drum 2
/emx_1/drum_2/mod_type 9 / 79 0–127 continuous Drum 2
/emx_1/drum_2/mod_depth 9 / 80 0–127 continuous Drum 2
/emx_1/drum_2/mod_speed 9 / 81 0–127 continuous Drum 2
/emx_1/drum_2/mod_destination 9 / 82 0–127 continuous Drum 2
/emx_1/drum_2/mod_bpm_sync 9 / 83 0–127 continuous Drum 2
/emx_1/drum_2/motion_sequence_type 9 / 84 0–127 continuous Drum 2
/emx_1/drum_3/wave 9 / 96 0–143 continuous Drum 3
/emx_1/drum_3/pitch 9 / 97 0–127 continuous Drum 3
/emx_1/drum_3/level 9 / 103 0–127 continuous Drum 3
/emx_1/drum_3/pan 9 / 104 0–127 continuous Drum 3
/emx_1/drum_3/eg_time 9 / 105 0–127 continuous Drum 3
/emx_1/drum_3/amp_eg 9 / 106 0–127 continuous Drum 3
/emx_1/drum_3/roll 9 / 107 0–127 continuous Drum 3
/emx_1/drum_3/fx_send 9 / 109 0–127 continuous Drum 3
/emx_1/drum_3/fx_select 9 / 110 0–127 continuous Drum 3
/emx_1/drum_3/mod_type 9 / 111 0–127 continuous Drum 3
/emx_1/drum_3/mod_depth 9 / 112 0–127 continuous Drum 3
/emx_1/drum_3/mod_speed 9 / 113 0–127 continuous Drum 3
/emx_1/drum_3/mod_destination 9 / 114 0–127 continuous Drum 3
/emx_1/drum_3/mod_bpm_sync 9 / 115 0–127 continuous Drum 3
/emx_1/drum_3/motion_sequence_type 9 / 116 0–127 continuous Drum 3
/emx_1/drum_4/wave 10 / 0 0–143 continuous Drum 4
/emx_1/drum_4/pitch 10 / 1 0–127 continuous Drum 4
/emx_1/drum_4/level 10 / 7 0–127 continuous Drum 4
/emx_1/drum_4/pan 10 / 8 0–127 continuous Drum 4
/emx_1/drum_4/eg_time 10 / 9 0–127 continuous Drum 4
/emx_1/drum_4/amp_eg 10 / 10 0–127 continuous Drum 4
/emx_1/drum_4/roll 10 / 11 0–127 continuous Drum 4
/emx_1/drum_4/fx_send 10 / 13 0–127 continuous Drum 4
/emx_1/drum_4/fx_select 10 / 14 0–127 continuous Drum 4
/emx_1/drum_4/mod_type 10 / 15 0–127 continuous Drum 4
/emx_1/drum_4/mod_depth 10 / 16 0–127 continuous Drum 4
/emx_1/drum_4/mod_speed 10 / 17 0–127 continuous Drum 4
/emx_1/drum_4/mod_destination 10 / 18 0–127 continuous Drum 4
/emx_1/drum_4/mod_bpm_sync 10 / 19 0–127 continuous Drum 4
/emx_1/drum_4/motion_sequence_type 10 / 20 0–127 continuous Drum 4
/emx_1/drum_5/wave 10 / 32 0–143 continuous Drum 5
/emx_1/drum_5/pitch 10 / 33 0–127 continuous Drum 5
/emx_1/drum_5/level 10 / 39 0–127 continuous Drum 5
/emx_1/drum_5/pan 10 / 40 0–127 continuous Drum 5
/emx_1/drum_5/eg_time 10 / 41 0–127 continuous Drum 5
/emx_1/drum_5/amp_eg 10 / 42 0–127 continuous Drum 5
/emx_1/drum_5/roll 10 / 43 0–127 continuous Drum 5
/emx_1/drum_5/fx_send 10 / 45 0–127 continuous Drum 5
/emx_1/drum_5/fx_select 10 / 46 0–127 continuous Drum 5
/emx_1/drum_5/mod_type 10 / 47 0–127 continuous Drum 5
/emx_1/drum_5/mod_depth 10 / 48 0–127 continuous Drum 5
/emx_1/drum_5/mod_speed 10 / 49 0–127 continuous Drum 5
/emx_1/drum_5/mod_destination 10 / 50 0–127 continuous Drum 5
/emx_1/drum_5/mod_bpm_sync 10 / 51 0–127 continuous Drum 5
/emx_1/drum_5/motion_sequence_type 10 / 52 0–127 continuous Drum 5
/emx_1/drum_6a/wave 10 / 64 0–143 continuous Drum 6A
/emx_1/drum_6a/pitch 10 / 65 0–127 continuous Drum 6A
/emx_1/drum_6a/level 10 / 71 0–127 continuous Drum 6A
/emx_1/drum_6a/pan 10 / 72 0–127 continuous Drum 6A
/emx_1/drum_6a/eg_time 10 / 73 0–127 continuous Drum 6A
/emx_1/drum_6a/amp_eg 10 / 74 0–127 continuous Drum 6A
/emx_1/drum_6a/roll 10 / 75 0–127 continuous Drum 6A
/emx_1/drum_6a/fx_send 10 / 77 0–127 continuous Drum 6A
/emx_1/drum_6a/fx_select 10 / 78 0–127 continuous Drum 6A
/emx_1/drum_6a/mod_type 10 / 79 0–127 continuous Drum 6A
/emx_1/drum_6a/mod_depth 10 / 80 0–127 continuous Drum 6A
/emx_1/drum_6a/mod_speed 10 / 81 0–127 continuous Drum 6A
/emx_1/drum_6a/mod_destination 10 / 82 0–127 continuous Drum 6A
/emx_1/drum_6a/mod_bpm_sync 10 / 83 0–127 continuous Drum 6A
/emx_1/drum_6a/motion_sequence_type 10 / 84 0–127 continuous Drum 6A
/emx_1/drum_6b/wave 10 / 96 0–143 continuous Drum 6B
/emx_1/drum_6b/pitch 10 / 97 0–127 continuous Drum 6B
/emx_1/drum_6b/level 10 / 103 0–127 continuous Drum 6B
/emx_1/drum_6b/pan 10 / 104 0–127 continuous Drum 6B
/emx_1/drum_6b/eg_time 10 / 105 0–127 continuous Drum 6B
/emx_1/drum_6b/amp_eg 10 / 106 0–127 continuous Drum 6B
/emx_1/drum_6b/roll 10 / 107 0–127 continuous Drum 6B
/emx_1/drum_6b/fx_send 10 / 109 0–127 continuous Drum 6B
/emx_1/drum_6b/fx_select 10 / 110 0–127 continuous Drum 6B
/emx_1/drum_6b/mod_type 10 / 111 0–127 continuous Drum 6B
/emx_1/drum_6b/mod_depth 10 / 112 0–127 continuous Drum 6B
/emx_1/drum_6b/mod_speed 10 / 113 0–127 continuous Drum 6B
/emx_1/drum_6b/mod_destination 10 / 114 0–127 continuous Drum 6B
/emx_1/drum_6b/mod_bpm_sync 10 / 115 0–127 continuous Drum 6B
/emx_1/drum_6b/motion_sequence_type 10 / 116 0–127 continuous Drum 6B
/emx_1/drum_7a/wave 11 / 0 0–143 continuous Drum 7A
/emx_1/drum_7a/pitch 11 / 1 0–127 continuous Drum 7A
/emx_1/drum_7a/level 11 / 7 0–127 continuous Drum 7A
/emx_1/drum_7a/pan 11 / 8 0–127 continuous Drum 7A
/emx_1/drum_7a/eg_time 11 / 9 0–127 continuous Drum 7A
/emx_1/drum_7a/amp_eg 11 / 10 0–127 continuous Drum 7A
/emx_1/drum_7a/roll 11 / 11 0–127 continuous Drum 7A
/emx_1/drum_7a/fx_send 11 / 13 0–127 continuous Drum 7A
/emx_1/drum_7a/fx_select 11 / 14 0–127 continuous Drum 7A
/emx_1/drum_7a/mod_type 11 / 15 0–127 continuous Drum 7A
/emx_1/drum_7a/mod_depth 11 / 16 0–127 continuous Drum 7A
/emx_1/drum_7a/mod_speed 11 / 17 0–127 continuous Drum 7A
/emx_1/drum_7a/mod_destination 11 / 18 0–127 continuous Drum 7A
/emx_1/drum_7a/mod_bpm_sync 11 / 19 0–127 continuous Drum 7A
/emx_1/drum_7a/motion_sequence_type 11 / 20 0–127 continuous Drum 7A
/emx_1/drum_7b/wave 11 / 32 0–143 continuous Drum 7B
/emx_1/drum_7b/pitch 11 / 33 0–127 continuous Drum 7B
/emx_1/drum_7b/level 11 / 39 0–127 continuous Drum 7B
/emx_1/drum_7b/pan 11 / 40 0–127 continuous Drum 7B
/emx_1/drum_7b/eg_time 11 / 41 0–127 continuous Drum 7B
/emx_1/drum_7b/amp_eg 11 / 42 0–127 continuous Drum 7B
/emx_1/drum_7b/roll 11 / 43 0–127 continuous Drum 7B
/emx_1/drum_7b/fx_send 11 / 45 0–127 continuous Drum 7B
/emx_1/drum_7b/fx_select 11 / 46 0–127 continuous Drum 7B
/emx_1/drum_7b/mod_type 11 / 47 0–127 continuous Drum 7B
/emx_1/drum_7b/mod_depth 11 / 48 0–127 continuous Drum 7B
/emx_1/drum_7b/mod_speed 11 / 49 0–127 continuous Drum 7B
/emx_1/drum_7b/mod_destination 11 / 50 0–127 continuous Drum 7B
/emx_1/drum_7b/mod_bpm_sync 11 / 51 0–127 continuous Drum 7B
/emx_1/drum_7b/motion_sequence_type 11 / 52 0–127 continuous Drum 7B
/emx_1/accent/synth_accent_level 11 / 96 0–127 continuous Accent
/emx_1/accent/synth_accent_motion_sequence_switch 11 / 97 0–127 continuous Accent
/emx_1/accent/drum_accent_level 11 / 98 0–127 continuous Accent
/emx_1/accent/drum_accent_motion_sequence_switch 11 / 99 0–127 continuous Accent
/emx_1/global/swing 11 / 112 0–127 continuous Global
/emx_1/global/roll_type 11 / 113 0–127 continuous Global
/emx_1/global/synth_mute_solo 11 / 119 0–127 continuous Global
/emx_1/global/drum_mute 11 / 120 0–127 continuous Global
/emx_1/global/bank_select_msb 0 0–127 continuous Global
/emx_1/global/bank_select_lsb 32 0–127 continuous Global
/emx_1/global/reset_all_controllers 121 0–0 continuous Global
/emx_1/global/all_note_off 123 0–0 continuous Global

Performance MIDI

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