Instrument Definition: Beetlecrab Tempera 2.1 firmware

VERSION 1 # Currently, this should only be 1.

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

# 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 NULL

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

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

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

# This defines the default 'MAX RATE' for automation lanes.
# Can be NULL, 192, 96, 64, 48, 32, 24, 16, 12, 8, 6, 4, 3, 2, 1
MAXRATE 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]
1:NULL:1:48 Gate 1
2:NULL:1:49 Gate 2
3:NULL:1:50 Gate 3
4:NULL:1:51 Gate 4
5:NULL:1:52 Gate 4
6:NULL:1:53 Gate 6
7:NULL:1:54 Gate 7
8:NULL:1:55 Gate 8
[/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]
1 Preset 1
2 Preset 2
3 Preset 3
4 Preset 4
5 Preset 5
6 Preset 6
7 Preset 7
8 Preset 8
9 Preset 9
10 Preset 10
[/PC]


# CC
# Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 127
[CC]
1 Modwheel
10 ActvEmitter
11 PlceEmitter
12 DelEmitter
13 Attack
14 Decay
15 Sustain
16 Release
17 VerbSize
18 VerbColor
19 VerbMix
20 Delay FB
21 DelTime
22 DelColor
23 Del Mix
24 Filt Cut
25 Filt Res
26 ChorDepth
27 ChorSped
28 ChorFlnge
29 ChorMix
30 T1 Vol
31 T2 Vol
# 32–
33 T3 Vol
34 T4 Vol
35 T5 Vol
36 T6 Vol
37 T7 Vol
# 38 –
39 T8 Vol
40 E1 Volume
41 E1CellLgth
42 E1NoteLgth
43 E1 GDensity
44 E1 GShape
45 E1 GAttack
46 E1 G Pan
47 E1TuneSpr
48 E1 Octave
49 E1 Rel X
50 E1 Rel Y
51  E1 SpryX
52 E1 SpryY
52 E1ToneWid
54 E1ToneCen
55 E1EfxSnd
56 E2 Volume
57 E2CellLgth 
58 E2NoteLgth
59 E2 GDensity
60 E2 GShape 
61 E2 GAttack
62 E2 G Pan
63 E2TuneSpr
64 Damper Pedal
65 E2 Octave
#66 –
67 E2 Rel X
68 E2 Rel Y
69 E2 SpryX
70 E2 SpryY
#71 –
72 E2ToneWid
73 E2ToneCen
#74 –
75 E2EfxSnd
76 E3 Volume
77 E3CellLgth
78 E3NoteLgth
78 E3 GDensity
80 E3 GShape
81 E3 GAttack
82 E3 G Pan
83 E3TuneSpr
84 E3 Octave
85 E3 Rel X
86 E3 Rel Y
87 E3 SpryX
88 E3 SpryY
89 E3ToneWid
90 E3ToneCenter
91 E3EfxSnd
92 E4 Volume
93 E4CellLgth
94 E4NoteLgth
95 E4 GDensity 
96 E4 GShape 
97 E4 GAttack
98 E4 G Pan
99 E4TuneSpr
#100 –
#101 –
102 E4 Octave
103 E4 Rel X
104 E4 Rel Y
105 E4 SpryX
106 E4 SpryY
107 E4ToneWid
108 E4ToneCenter
109 E4EfxSnd
110 Mod1 Amt
111 Mod2 Amt
112 Mod3 Amt
113 Mod4 Amt
114 Mod5 Amt
115 Mod6 Amt
116 Mod7 Amt
117 Mod8 Amt
118 Mod9 Amt
119 Mod10 Amt
[/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]
1 CC:13 #Attack
2 CC:14 #Decay
3 CC:15 #Sustain
4 CC:16 #Release
5 CC:110 #Mod1 Amt
6 CC:111 #Mod2 Amt
7 CC:112 #Mod3 Amt
8 CC:113 #Mod4 Amt
[/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 bebtween 0 and 127, and DEPTH being either 7 or 14
[AUTOMATION]
CC:1 #Modwheel
CC:13 #Attack
CC:14 #Decay
CC:15 #Sustain
CC:16 #Release
CC:17 #VerbSize
CC:18 #VerbColor
CC:19 #VerbMix
CC:20 #Delay FB
CC:21 #DelTime
CC:22 #DelColor
CC:23 #Del Mix
CC:24 #Filt Cut
CC:25 #Filt Res
CC:26 #ChorDepth
CC:27 #ChorSped
CC:28 #ChorFlnge
CC:29 #ChorMix
CC:41 #E1CellLgth
CC:42 #E1NoteLgth
CC:43 #E1 GDensity
CC:46 #E1 G Pan
CC:49 #E1 Rel X
CC:50 #E1 Rel Y
CC:51 #E1 SpryX
CC:52 #E1 SpryY
CC:55 #E1EfxSnd
CC:57 #E2CellLgth 
CC:58 #E2NoteLgth
CC:59 #E2 GDensity
CC:62 #E2 G Pan
CC:67 #E2 Rel X
CC:68 #E2 Rel Y
CC:69 #E2 SpryX
CC:70 #E2 SpryY
CC:75 #E2EfxSnd
CC:77 #E3CellLgth
CC:78 #E3NoteLgth
CC:78 #E3 GDensity
CC:82 #E3 G Pan
CC:85 #E3 Rel X
CC:86 #E3 Rel Y
CC:87 #E3 SpryX
CC:88 #E3 SpryY
CC:91 #E3EfxSnd
CC:93 #E4CellLgth
CC:94 #E4NoteLgth
CC:95 #E4 GDensity 
CC:98 #E4 G Pan
CC:103 #E4 Rel X
CC:104 #E4 Rel Y
CC:105 #E4 SpryX
CC:106 #E4 SpryY
CC:109 #E4EfxSnd
CC:110 #Mod1 Amt
CC:111 #Mod2 Amt
CC:112 #Mod3 Amt
CC:113 #Mod4 Amt
CC:114 #Mod5 Amt
CC:115 #Mod6 Amt
CC:116 #Mod7 Amt
CC:117 #Mod8 Amt
CC:118 #Mod9 Amt
CC:119 #Mod10 Amt
[/AUTOMATION]


# This section will be readable from Hapax.
[COMMENT]
Channel 9-12 for emitter assignment generally. Tempera 2.1 firmware
[/COMMENT]

For use with firmware 2.1, midi channels I use are 9-12 for 4 separate emitters, I load the same definition on 4 tracks.