MIDI implementation details for the Oberheim TEO-5
Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Bank Select MSB | 0 | [0–127] |
0~127: Bank MSB
|
Bank select MSB
Note: User 1-4, Factory 1-4, Add-on 1-4 per doc. |
0-based |
| Bank Select LSB | 32 | [0–127] |
0~127: Bank LSB
|
Bank select LSB
|
0-based |
| Data Entry MSB | 6 | [0–127] |
0~127: Data value (MSB)
|
Data Entry MSB for RPN/NRPN
|
0-based |
| Data Entry LSB | 38 | [0–127] |
0~127: Data value (LSB)
|
Data Entry LSB for RPN/NRPN
|
0-based |
| NRPN Parameter LSB | 98 | [0–127] |
0~127: NRPN LSB
|
NRPN parameter number LSB
|
0-based |
| NRPN Parameter MSB | 99 | [0–127] |
0~127: NRPN MSB
|
NRPN parameter number MSB
|
0-based |
| RPN Parameter LSB | 100 | [0–127] |
0~127: RPN LSB
|
RPN parameter number LSB
|
0-based |
| RPN Parameter MSB | 101 | [0–127] |
0~127: RPN MSB
|
RPN parameter number MSB
|
0-based |
| Data Increment | 96 | [0–127] |
0-127: Increment
|
NRPN/RPN data increment
|
0-based |
| Data Decrement | 97 | [0–127] |
0-127: Decrement
|
NRPN/RPN data decrement
|
0-based |
| Local Control | 122 | [0–127] |
0-63: Off; 64-127: On
|
Local control on/off
|
0-based |
| All Sound Off | 120 | [0–127] |
0-127: Trigger
|
All Sound Off
|
0-based |
| Reset All Controllers | 121 | [0–127] |
0-127: Reset
|
Reset all controllers
|
0-based |
| All Notes Off | 123 | [0–127] |
0-127: All Notes Off
|
All Notes Off
|
0-based |
| Omni Mode Off | 124 | [0–127] |
0-127: Omni Off
|
Omni Mode Off
|
0-based |
| Omni Mode On | 125 | [0–127] |
0-127: Omni On
|
Omni Mode On
|
0-based |
| Mono Mode On | 126 | [0–127] |
0-127: Mono On
|
Mono Mode On
|
0-based |
| Poly Mode On | 127 | [0–127] |
0-127: Poly On
|
Poly Mode On
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Mod Wheel | 1 | [0–127] |
0~127: Mod amount
|
Modulation wheel (assignable)
|
0-based |
| Breath Controller | 2 | [0–127] |
0~127: Breath amount
|
Breath controller (assignable)
|
0-based |
| Foot Controller | 4 | [0–127] |
0~127: Foot amount
|
Foot controller (assignable)
|
0-based |
| Channel Volume | 7 | [0–127] |
0~127: Volume
|
MIDI volume (combines with Master/Program Volume)
|
0-based |
| Expression | 11 | [0–127] |
0~127: Expression
|
Expression pedal
|
0-based |
| Brightness | 74 | [0–127] |
0~127: Brightness
|
Brightness - offset to filter cutoff
|
0-based |
| Pan | 113 | [0–127] |
0~127: Pan position
|
Pan position
|
Centered |
| Damper Pedal | 64 | [0–127] |
0-63: Off; 64-127: On
|
Sustain pedal (hold envelopes in Sustain)
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| BPM | 3 | [15–127] |
15~127: BPM value
|
Tempo when clock is internal
Note: Values <15 unused. |
0-based |
| Clock Divide | 63 | [0–7] |
0-7: Division index
|
Clock divide for arp/seq/LFO sync
|
0-based |
| LFO 1 Freq Sync | 111 | [0–15] |
0-15: Sync rate index
|
LFO1 sync rate index (when Sync On)
|
0-based |
| LFO 2 Freq Sync | 112 | [0–15] |
0-15: Sync rate index
|
LFO2 sync rate index (when Sync On)
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Osc 1 Freq | 8 | [0–63] |
0~63: Frequency
|
Oscillator 1 frequency (coarse)
|
0-based |
| Osc 1 On | 9 | [0–127] |
0-63: Off; 64-127: On
|
Enable Oscillator 1
|
0-based |
| Osc 2 On | 10 | [0–127] |
0-63: Off; 64-127: On
|
Enable Oscillator 2
|
0-based |
| Osc 2 Freq | 13 | [0–63] |
0~63: Frequency
|
Oscillator 2 frequency (coarse)
|
0-based |
| Sub On | 14 | [0–127] |
0-63: Off; 64-127: On
|
Enable Sub oscillator
|
0-based |
| Noise On | 15 | [0–127] |
0-63: Off; 64-127: On
|
Enable Noise generator
|
0-based |
| Osc 1 Sync | 39 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 1 hard-sync
|
0-based |
| Osc 1 Level | 40 | [0–127] |
0~127: Level
|
Oscillator 1 level
|
0-based |
| Osc 2 Level | 41 | [0–127] |
0~127: Level
|
Oscillator 2 level
|
0-based |
| Sub Level | 42 | [0–127] |
0~127: Level
|
Sub oscillator level
|
0-based |
| Noise Level | 43 | [0–127] |
0~127: Level
|
Noise generator level
|
0-based |
| X-Mod Amount | 44 | [0–127] |
0~127: Amount
|
Cross modulation amount
|
0-based |
| Osc 1 PW | 94 | [0–127] |
0~127: PW
|
Oscillator 1 pulse width
|
0-based |
| Osc 2 PW | 95 | [0–127] |
0~127: PW
|
Oscillator 2 pulse width
|
0-based |
| Osc 1 Tri | 102 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 1 triangle on/off
|
0-based |
| Osc 2 Tri | 103 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 2 triangle on/off
|
0-based |
| Osc 1 Saw | 104 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 1 saw on/off
|
0-based |
| Osc 2 Saw | 105 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 2 saw on/off
|
0-based |
| Osc 1 Pulse | 106 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 1 pulse on/off
|
0-based |
| Osc 2 Pulse | 107 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 2 pulse on/off
|
0-based |
| Noise Type | 108 | [0–127] |
0-63: Off; 64-127: On
|
Noise type select
|
0-based |
| Osc 2 Detune | 109 | [0–63] |
0~63: Detune amount
|
Oscillator 2 detune
|
0-based |
| Osc 2 Filter Bypass | 117 | [0–127] |
0-63: Off; 64-127: On
|
Bypass filter for Oscillator 2
|
0-based |
| Osc 1 Key On | 87 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 1 key tracking on/off
|
0-based |
| Osc 2 Key On | 88 | [0–127] |
0-63: Off; 64-127: On
|
Oscillator 2 key tracking on/off
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Filter Cutoff | 33 | [0–127] |
0~127: Cutoff
|
Filter cutoff frequency
|
0-based |
| Filter Resonance | 34 | [0–127] |
0~127: Resonance
|
Filter resonance (Q)
|
0-based |
| Filter State | 35 | [0–127] |
0~127: State select
|
Filter topology / state
|
0-based |
| Filter Key Amount | 36 | [0–127] |
0~127: Keytrack
|
Key tracking amount
|
0-based |
| Vintage Amount | 37 | [0–127] |
0~127: Vintage amount
|
Vintage behavior amount
|
0-based |
| Filter Bandpass | 110 | [0–127] |
0-63: Off; 64-127: On
|
Enable bandpass mode
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Env 1 Delay | 45 | [0–127] |
0~127: Delay
|
Envelope 1 delay
|
0-based |
| Env 1 Attack | 46 | [0–127] |
0~127: Attack
|
Envelope 1 attack
|
0-based |
| Env 1 Decay | 47 | [0–127] |
0~127: Decay
|
Envelope 1 decay
|
0-based |
| Env 1 Sustain | 48 | [0–127] |
0~127: Sustain
|
Envelope 1 sustain
|
0-based |
| Env 1 Release | 49 | [0–127] |
0~127: Release
|
Envelope 1 release
|
0-based |
| Env 1 Amount | 50 | [0–127] |
0~127: Amount
|
Envelope 1 amount
|
0-based |
| Env 1 Velocity On | 51 | [0–127] |
0-63: Off; 64-127: On
|
Envelope 1 velocity sensitivity
|
0-based |
| Env 2 Delay | 52 | [0–127] |
0~127: Delay
|
Envelope 2 delay
|
0-based |
| Env 2 Attack | 53 | [0–127] |
0~127: Attack
|
Envelope 2 attack
|
0-based |
| Env 2 Decay | 54 | [0–127] |
0~127: Decay
|
Envelope 2 decay
|
0-based |
| Env 2 Sustain | 55 | [0–127] |
0~127: Sustain
|
Envelope 2 sustain
|
0-based |
| Env 2 Release | 56 | [0–127] |
0~127: Release
|
Envelope 2 release
|
0-based |
| Env 2 Amount | 57 | [0–127] |
0~127: Amount
|
Envelope 2 amount
|
0-based |
| Env 2 Velocity On | 58 | [0–127] |
0-63: Off; 64-127: On
|
Envelope 2 velocity sensitivity
|
0-based |
| Env Routing | 69 | [0–2] |
0-2: Routing mode
|
Envelope routing mode
|
0-based |
| Env Repeat | 116 | [0–3] |
0-3: Repeat mode
|
Envelope repeat mode
|
0-based |
| Env Retrig | 73 | [0–127] |
0-63: Off; 64-127: On
|
Envelope retrigger
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| LFO 1 Freq | 75 | [0–127] |
0~127: Frequency
|
LFO 1 frequency
|
0-based |
| LFO 1 Amount | 76 | [0–127] |
0~127: Amount
|
LFO 1 modulation amount
|
0-based |
| LFO 1 Shape | 77 | [0–4] |
0-4: Shape select
|
LFO 1 waveform shape
|
0-based |
| LFO 1 Sync | 78 | [0–127] |
0-63: Off; 64-127: On
|
LFO 1 tempo sync
|
0-based |
| LFO 1 Note Reset | 79 | [0–127] |
0-63: Off; 64-127: On
|
LFO 1 resets on note-on
|
0-based |
| LFO 1 Slew | 92 | [0–127] |
0~127: Slew
|
LFO 1 slew
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| LFO 2 Freq | 80 | [0–127] |
0~127: Frequency
|
LFO 2 frequency
|
0-based |
| LFO 2 Amount | 81 | [0–127] |
0~127: Amount
|
LFO 2 modulation amount
|
0-based |
| LFO 2 Shape | 82 | [0–4] |
0-4: Shape select
|
LFO 2 waveform shape
|
0-based |
| LFO 2 Sync | 83 | [0–127] |
0-63: Off; 64-127: On
|
LFO 2 tempo sync
|
0-based |
| LFO 2 Note Reset | 84 | [0–127] |
0-63: Off; 64-127: On
|
LFO 2 resets on note-on
|
0-based |
| LFO 2 Slew | 93 | [0–127] |
0~127: Slew
|
LFO 2 slew
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Glide Mode | 5 | [0–3] |
0-3: Glide mode
|
Glide/portamento mode
|
0-based |
| Glide On | 68 | [0–127] |
0-63: Off; 64-127: On
|
Glide enable
|
0-based |
| Osc 1 Glide | 65 | [0–127] |
0~127: Time
|
Glide time for Osc 1
|
0-based |
| Osc 2 Glide | 66 | [0–127] |
0~127: Time
|
Glide time for Osc 2
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Unison On | 31 | [0–127] |
0-63: Off; 64-127: On
|
Unison enable
|
0-based |
| Unison Voices | 70 | [0–5] |
0-5: Voices
|
Number of unison voices
|
0-based |
| Unison Detune | 71 | [0–7] |
0-7: Detune
|
Unison detune amount
|
0-based |
| Key Mode | 72 | [0–2] |
0-2: Mode
|
Key mode
|
0-based |
| Key Split | 29 | [0–127] |
0-63: Off; 64-127: On
|
Key split on/off
|
0-based |
| Key Split 2 | 30 | [0–127] |
0-63: Off; 64-127: On
|
Second key split on/off
|
0-based |
| KeySplit Note | 89 | [0–43] |
0-43: Note index
|
Key split note index
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Arp On | 59 | [0–127] |
0-63: Off; 64-127: On
|
Arpeggiator on/off
|
0-based |
| Arp Mode | 60 | [0–4] |
0-4: Mode
|
Arpeggiator mode
|
0-based |
| Arp Range | 61 | [0–2] |
0-2: Range
|
Arpeggiator octave range
|
0-based |
| Arp Repeat | 62 | [0–3] |
0-3: Repeat
|
Repeats per step
|
0-based |
| Seq On/Off | 90 | [0–127] |
0-63: Off; 64-127: On
|
Sequencer on/off
|
0-based |
| Seq Record Arm | 91 | [0–127] |
0-63: Off; 64-127: On
|
Sequencer record arm
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| FX On/Off | 16 | [0–127] |
0-63: Off; 64-127: On
|
FX block on/off
|
0-based |
| FX Select | 17 | [0–12] |
0-12: FX type
|
FX type select
|
0-based |
| FX Time | 18 | [0–127] |
0~127: Time
|
FX time parameter
|
0-based |
| FX Mix | 19 | [0–127] |
0~127: Mix
|
FX wet/dry mix
|
0-based |
| FX Misc | 20 | [0–127] |
0~127: Misc
|
FX miscellaneous parameter
|
0-based |
| FX Sync On/Off | 21 | [0–127] |
0-63: Off; 64-127: On
|
FX sync on/off
|
0-based |
| FX Sync Rate | 22 | [0–10] |
0-10: Division index
|
FX sync division index
|
0-based |
| Reverb On | 23 | [0–127] |
0-63: Off; 64-127: On
|
Reverb on/off
|
0-based |
| Reverb Mix | 24 | [0–127] |
0~127: Mix
|
Reverb mix
|
0-based |
| Reverb Size | 25 | [0–127] |
0~127: Size
|
Reverb size
|
0-based |
| Reverb PreDelay | 26 | [0–127] |
0~127: PreDelay
|
Reverb pre-delay
|
0-based |
| Reverb Decay | 27 | [0–127] |
0~127: Decay
|
Reverb decay
|
0-based |
| Reverb Tone | 28 | [0–127] |
0~127: Tone
|
Reverb tone
|
0-based |
| Voice Volume | 12 | [0–127] |
0~127: Level
|
Voice (program) output level
|
0-based |
| Distortion | 67 | [0–127] |
0~127: Amount
|
Distortion amount
|
0-based |
| Vintage Amount | 37 | [0–127] |
0~127: Vintage amount
|
Vintage behavior amount
Note: Duplicate listed under Filter; kept here for convenience. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| PBend Range Up | 85 | [0–12] |
0-12: Semitones
|
Pitch bend upward range (semitones)
|
0-based |
| PBend Range Down | 86 | [0–24] |
0-24: Semitones
|
Pitch bend downward range (semitones)
|
0-based |
| Scale Select | 114 | [0–65] |
0-65: Scale index
|
Microtuning scale select
|
0-based |
| Transpose | 115 | [0–4] |
0-4: Transpose
|
Global/program transpose
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Unassigned | 118 | [0–127] | — |
Reserved
|
0-based |
| Unassigned | 119 | [0–127] | — |
Reserved.
|
0-based |
The portions of this library that refer to specific devices may be owned by the devices' respective manufacturers. Everything else is licensed under the Creative Commons Attribution Share Alike 4.0 International license.