Skip to content

Instantly share code, notes, and snippets.

@GOROman
Created May 24, 2026 22:26
Show Gist options
  • Select an option

  • Save GOROman/9d47019539823b119c663e1bb1034445 to your computer and use it in GitHub Desktop.

Select an option

Save GOROman/9d47019539823b119c663e1bb1034445 to your computer and use it in GitHub Desktop.
Teenage Engineering EP-136 K.O.–SIDEKICK — Confirmed MIDI CC Specification

Teenage Engineering EP-136 K.O.–SIDEKICK — Confirmed MIDI CC Specification

Status: Confirmed by real-device testing (May 2026)
Firmware: Unknown (latest as of testing date)
Protocol: MIDI 1.0, USB-MIDI


MIDI Channel Routing

The EP-136 sends MIDI messages on per-channel MIDI channels:

Mixer Channel MIDI Channel
CH1 1
CH2 2
AUX 3
MASTER (shared / not confirmed)

Confirmed CC Mappings

CC # Control Value Range Type Notes
CC1 FX Pressure (Force Pad) 0–127 Absolute Mod Wheel message; pressure-sensitive Force Pad
CC3 CUE Button 0 or 127 Absolute 127 = CUE ON, 0 = CUE OFF
CC7 Channel Fader 0–127 Absolute Standard MIDI volume; 0 = bottom, 127 = top
CC14 FX Button 0 or 127 Absolute 127 = FX ON, 0 = FX OFF
CC20 GAIN (encoder) 1–127 Relative Two's-complement relative encoder (see below)
CC22 EQ HIGH 0–127 Absolute 64 = center (flat)
CC23 EQ MID 0–127 Absolute 64 = center (flat)
CC24 EQ LOW 0–127 Absolute 64 = center (flat)

Pitch Bend

Message Control Notes
Pitch Bend MOD+ Lever 14-bit value (0–16383); center = 8192

Conversion to 7-bit: val7 = Math.round(raw14 / 16383 * 127)


Relative Encoder Decoding (CC20 GAIN)

The GAIN knob uses two's-complement relative encoding:

Raw CC Value Meaning
1–63 Positive increment (+1 to +63)
64 No change (neutral)
65–127 Negative increment (value − 128 = −63 to −1)
0 No change

Decoding formula:

const delta = value < 64 ? value : value - 128;
accumulated = Math.max(0, Math.min(127, accumulated + delta));

Standard MIDI CCs (General MIDI — not EP-136 specific)

CC # Name
CC64 Sustain Pedal
CC65 Portamento
CC71 Resonance
CC72 Release Time
CC73 Attack Time
CC74 Cutoff Frequency
CC91 Reverb Send
CC93 Chorus Send

Notes

  • EP-136 does not have official published MIDI documentation (as of May 2026).
  • These mappings were confirmed by connecting the EP-136 to a Web MIDI monitor and operating each physical control individually.
  • The TX-6 (sibling product) CC table was used as a starting reference.
  • EQ knobs (CC22–24) appear to send absolute values with 64 as center.
  • The Force Pad (CC1) responds to physical pressure and sends continuous values.

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment