Oberheim TEO-5 instrument definition?

There is still no instrument definition for the Oberheim TEO-5. I want to buy this synth soon, so could I use the instrument definition for the Take 5 from Sequential for the time being? That one is available here.

1 Like

Or just make it ?

2 Likes

VERSION 1
TRACKNAME TEO5
TYPE POLY
OUTPORT
OUTCHAN
INPORT NONE
INCHAN NULL

[PC]
[/PC]

[CC]
1 MOD WHEEL
2 BREATH
3 BPM
4 FOOT
5 GLIDE/PORTA TIME
7 VOL
8 OSC1 FREQ
9 OSC1 ON
10 OSC2 ON
11 EXPRESSION
12 VOICE VOL
13 OSC2 FREQ
14 SUB ON
15 NOISE ON
16 FX ON/OFF
17 FX
18 FX TIME
19 FX MIX
20 FX MISC
22 FX SYNC RATE
23 REVERB
24 REVERB MIX
25 REVERB SIZE
26 REVERB PREDELAY
27 REVERB DECAY
28 REVERB TONE
29 KEY SPLIT
30 KEY SPLIT2
31 UNISON
32 BANK SELECT
33 FILTER CUTOFF
34 FILTER RESO
35 FILTER STATE
36 FILTER KEY
37 VINTAGE
39 OSC1 SYNC
40 OSC1 LVL
41 OSC2 LVL
42 SUB LVL
43 NOISE LVL
44 XMOD AMT
45 ENV1 DLY
46 ENV1 ATTACK
47 ENV1 DECAY
48 ENV1 SUSTAIN
49 ENV1 RELEASE
50 ENV1 AMT
51 ENV1 VEL ON
52 ENV2 DLY
53 ENV2 ATTACK
54 ENV2 DECAY
55 ENV2 SUSTAIN
56 ENV2 RELEASE
57 ENV2 AMT
58 ENV2 VEL ON
59 ARP ON
60 ARP MODE
61 ARP RANGE
62 ARP REPEAT
63 CLOCK DIVIDE
64 SUSTAIN PEDAL
65 OSC1 GLIDE
66 OSC2 GLIDE
67 DISTORTION
68 GLIDE ON
69 ENV ROUT
70 UNISON VOICES
71 UNISON DETUNE
72 KEY MODE
73 ENV RETRIG
74 BRIGHTNESS
75 LFO1 FREQ
76 LFO1 AMT
77 LFO1 SHAPE
78 LFO1 SYNC
79 LFO1 NOTE RESET
80 LFO2 RETRIG
81 LFO2 AMT
82 LFO2 SHAPE
83 LFO2 SYNC
84 LFO NOTE RESET
85 PBEND RANGE UP
86 PBEND RANGE DWN
87 OSC1 KEY ON
88 OSC2 KEY ON
89 KEYSPLIT NOTE
90 SEQ ON/OFF
91 SEQ REC ARM
92 LFO1 SLEW
93 LFO2 SLEW
94 OSC1 PW
95 OSC2 PW
96 DATA INC
97 DATA DEC
98 NRPN PARAM LSB
99 NRPN PARAM MSB
100 RPN PARAM LSB
101 RPN PARAM MSB
102 OSC1 TRI
103 OSC2 TRI
104 OSC1 SAW
105 OSC2 SAW
106 OSC1 PULSE
107 OSC2 PULSE
108 NOISE TYPE
109 OSC2 DETUNE
110 FILTER BANDPASS
111 LFO1 FREQ SYNC
112 LFO2 FREQ SYNC
113 PAN
114 SCALE SELECT
115 TRANSPOSE
116 ENV REPEAT
117 OSC2 FILTER BYPASS
120 ALL SOUND OFF
121 RESET CONTROLLERS
122 LOCAL CONTROL
123 ALL NOTES OFF
124 OMNI OFF
125 OMNI ON
126 MONO ON
127 POLY ON

[/CC]

[ASSIGN]
[/ASSIGN]

[AUTOMATION]
[/AUTOMATION]

[COMMENT]
Oberheim TEO-5
[/COMMENT]

VERSION 1 # Currently, this should only be 1.

# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME TEO5

# Can be POLY, DRUM, MPE, or NULL
TYPE POLY

# Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL
OUTPORT

# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN

# Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL
INPORT NULL

# Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN NULL

# DRUMLANES
# Syntax: ROW:TRIG:CHAN:NOTENUMBER NAME
# ROW must be between 1 and 8
# TRIG can be between 0 and 127, or NULL
# CHAN can be a number between 1 and 16, Gx, CVx, CVGx (x between 1 and 4), or NULL
# NOTENUMBER can be between 0 and 127, or NULL
# NAME supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
# Please note this section will be discarded for tracks which are not DRUM tracks
[DRUMLANES]
[/DRUMLANES]


# PC
# Syntax: NUMBER NAME
# number must be either:
#   - A number (for simple PC)
#   - Three numbers, delimited by ':', which represent PC:MSB:LSB. You can put 'NULL' to not set the MSB/LSB.
# PC must be between 1...128
# MSB/LSB must be between 0...127
[PC]
[/PC]


# CC
# Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 127
[CC]
0 Bank Sel 0-15
1 Mod Wheel
2 Breath Ctrl
3 BPM 15-127
4 Foot Controller
5 Glide Mode 0-3
6 Data Entry MSB
7 Master Volume
8 Osc 1 Freq 0-63
9 Osc 1 On 0-1
10 Osc 2 On 0-1
11 Expression
12 Voice Volume
13 Osc 2 Freq 0-63
14 Sub On 0-1
15 Noise On 0-1
16 Fx On/Off 0-1
17 Fx Select 0-12
18 Fx Time
19 Fx Mix
20 Fx Misc
21 Fx Sync 0-1
22 Fx Sync Rt 0-10
23 Reverb On 0-1
24 Reverb Mix
25 Reverb Size
26 Reverb PreDelay
27 Reverb Decay
28 Reverb Tone
29 Key Split 0-1
30 Key Split 2 0-1
31 Unison On 0-1
32 Bank Select LSB
33 Filter Cutoff
34 Filter Res
35 Filter State
36 Filter Key Amt
37 Vintage Amt
38 Data Entry LSB
39 Osc 1 Sync 0-1
40 Osc 1 Level
41 Osc 2 Level
42 Sub Level
43 Noise Level
44 X-Mod Amt
45 Env 1 Delay
46 Env 1 Attack
47 Env 1 Decay
48 Env 1 Sustain
49 Env 1 Release
50 Env 1 Amount
51 Env 1 VelOn 0-1
52 Env 2 Delay
53 Env 2 Attack
54 Env 2 Decay
55 Env 2 Sustain
56 Env 2 Release
57 Env 2 Amount
58 Env 2 VelOn 0-1
59 Arp. On 0-1
60 Arp. Mode 0-4
61 Arp. Range 0-2
62 Arp Repeat 0-3
63 Clock Div 0-7
64 Sustain Pedal
65 Osc 1 Glide
66 Osc 2 Glide
67 Distortion
68 Glide On 0-1
69 Env Rout 0-2
70 Unison Vocs 0-5
71 Unison Det 0-7
72 Key Mode 0-2
73 Env Retrig 0-1
74 Brightness
75 LFO 1 Freq
76 LFO 1 Amt
77 LFO 1 Shape 0-4
78 LFO 1 Sync 0-1
79 LFO 1 Nt Rs 0-1
80 LFO 2 Freq
81 LFO 2 Amt
82 LFO 2 Shape 0-4
83 LFO 2 Sync 0-1
84 LFO 2 Nt Rs 0-1
85 PBendRngUp 0-12
86 PBendRngDn 0-24
87 Osc 1 KeyOn 0-1
88 Osc 2 KeyOn 0-1
89 KeySplt Nt 0-43
90 Seq On/Off 0-1
91 Seq Rec Arm 0-1
92 LFO 1 Slew
93 LFO 2 Slew
94 Osc 1 PW
95 Osc 2 PW
96 Data Inc
97 Data Dec
98 NRPN Param LSB
99 NRPN Param MSB
100 RPN Param LSB
101 RPN Param MSB
102 Osc 1 Tri 0-1
103 Osc 2 Tri 0-1
104 Osc 1 Saw 0-1
105 Osc 2 Saw 0-1
106 Osc 1 Pulse 0-1
107 Osc 2 Pulse 0-1
108 Noise Type 0-1
109 Osc 2 Detn 0-63
110 Fltr bandps 0-1
111 LFO 1 FSnc 0-15
112 LFO 2 FSnc 0-15
113 Pan
114 Scale Sel 0-65
115 Transpose 0-4
116 Env Repeat 0-3
117 Osc 2 FlrBP 0-1
120 All Sound Off
121 Reset Ctrllers
122 Local Control
123 All Notes Off
124 Omni Mode Off
125 Omni Mode On
126 Mono Mode On
127 Poly Mode On
[/CC]


# NRPN
# Syntax: "MSB:LSB:DEPTH NAME" or "MSB:LSB:DEPTH:DEFAULT=xx NAME"
# Lsb & msb should be between 0 and 127
# DEPTH can be 7 or 14
# For NRPN: DEFAULT_VALUE must be a valid number, either between 0 and 127 (for 7 bit NRPNs) or between 0 and 16383 (for 14bit NRPNs)
[NRPN]
[/NRPN]


# ASSIGN
# Syntax: POT_NUMBER TYPE:VALUE or POT_NUMBER TYPE:VALUE DEFAULT=DEFAULT_VALUE
# POT_NUMBER must be between 1 and 8
# TYPE can be "CC", "PB" (pitchbend), "AT" (aftertouch), "CV", "NRPN", or "NULL" (this won't assign the pot).
# Non explicitly-defined pots will be considered "NULL"
# VALUE VALIDATION
#### For CC: Value must be a valid number between 0 and 119
#### For PB and AT, any text after the TYPE will be ignored
#### For CV, value must be between 1 and 4
#### For NRPN, value must be MSB:LSB:DEPTH, with both lsb & msb bebtween 0 and 127, and DEPTH being either 7 or 14
# DEFAULT VALUE
#### For CC: DEFAULT_VALUE must be a valid number between 0 and 127
#### For PB: DEFAULT_VALUE must be a valid number between 0 and 16383
#### For NRPN: DEFAULT_VALUE must be a valid number, either between 0 and 127 (for 7 bit NRPNs) or between 0 and 16383 (for 14bit NRPNs)
#### For CV: DEFAULT_VALUE must be either a valid number between 0 and 65535, or a voltage between -5V and 5V, e.g. "-4.25V" or "1.7V"
#### Please note default value will be ignored for PB and AT messages.
[ASSIGN]
[/ASSIGN]


# AUTOMATION
# Syntax: TYPE:VALUE
# TYPE can be "CC", "PB" (pitchbend), "AT" (aftertouch), "CV", or "NRPN"
# VALUE VALIDATION
#### For CC: Value must be a valid number between 0 and 119
#### For PB and AT, any text after the TYPE will be ignored
#### For CV, value must be between 1 and 4
#### For NRPN, value must be MSB:LSB:DEPTH, with both lsb & msb between 0 and 127, and DEPTH being either 7 or 14
[AUTOMATION]
[/AUTOMATION]


# This section will be readable from Hapax.
[COMMENT]
Oberheim TEO-5
[/COMMENT]

I made this for my TEO-5. I’ve tried to keep the CC names at 15 chars or less, because that seems to be the max at display (when chosen). Also, when the range is not 0-127, I’ve tried to include the range for convenience. It’s tested in so far as: my Hapax happily accepts this file.

2 Likes