Instrument Definition: Beetlecrab Tempera 1.6 firmware

VERSION 1 # Currently, this should only be 1.

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

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

# 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]
10 ActvEmitter
11 PlceEmitter
12 DeletEmit
13 AmpAtk
14 AmpDecay
15 AmpSustain
16 AmpRelease
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 E1 G Size
42 E1 G Time
43 E1 G Density
44 E1 G Fade
45  E1 G Pan
46 E1TuneSpr
47 E1 Octave
48 E1 Rel X
49 E1 Rel Y
50  E1 SpryX
51 E1 SpryY
52 E1ToneWid
53 E1ToneCen
54 E1EfxSnd
55 E2 Volume
56 E2 G Size
57 E2 G Time
58 E2 G Density
59 E2 G Fade
60 E2 G Pan
61 E2TuneSpr
62 E2 Octave
63 E2 Rel X
64 Damper
65 E2 Rel Y
#66 –
67  E2 SpryX
68 E2 SpryY
69 E2ToneWid
70 E2ToneCen
#71 –
72 E2EfxSnd
73 E3 Volume
#74 –
75 E3 G Size
76 E3 G Time
77 E3 G Density
78 E3 G Fade
79 E3 G Pan
80 E3TuneSpr
81 E3 Octave
82 E3 Rel X
83 E3 Rel Y
84 E3 SpryX
85 E3 SpryY
86 E3ToneWid
87 E3ToneCenter
88 E3EfxSnd
89 E4 Volume
90 E4 G Size
91 E4 G Time
92 E4 G Density 
93 E4 G Fade
94 E4 G Pan
95 E4TuneSpr
96 E4 Octave
97 E4 Rel X
98 E4 Rel Y
99 E4 SpryX
#100 –
#101 –
102 E4 SpryY
103 E4ToneWid
104 E4ToneCenter
105 E4EfxSnd
106 Mod1 P1
107 Mod1 P2
108 Mod1 Amt
109 Mod2 P1
110 Mod2 P2
111 Mod2 Amt
112 Mod3 P1
113 Mod3 P2
114 Mod3 Amt
115 Mod4 P1
116 Mod4 P2
117 Mod4 Amt
118 Mod5 P1
119 Mod5 P2
120 Mod5 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:41 #E1 G Size
2 CC:43 #E1 G Density 
3 CC:56 #E2 G Size
4 CC:58 #E2 G Density
5 CC:75 #E3 G Size
6 CC:77 #E3 G Density
7 CC:90 #E4 G Size
8 CC:92 #E4 G Density
[/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:48 #E1 Rel X
CC:49 #E1 Rel Y
CC:50  #E1 SpryX
CC:51 #E1 Spry Y
CC:63 #E2 Rel X
CC:65 #E2 Rel Y
CC:67 #E2 SpryX
CC:68 #E2 Spry Y
CC:82 #E3 Rel X
CC:83 #E3 Rel Y
CC:84 #E3 SpryX
CC:85 #E3 Spry Y
CC:97 #E4 Rel X
CC:98 #E4 Rel Y
CC:99 #E4 SpryX
CC:102 #E4 Spry Y
CC:40 #E1 Volume
CC:52 #E1 ToneWid
CC:53 #E1 ToneCenter
CC:55 #E2 Volume
CC:69 #E2 ToneWid
CC:70 #E2 ToneCenter
CC:73 #E3 Volume
CC:86 #E3 ToneWid
CC:87 #E3 ToneCenter
CC:89 #E4 Volume
CC:103 #E4 ToneWid
CC:104 #E4 ToneCenter
CC:13 #AmpAtk
CC:14 #AmpDecay
CC:15 #AmpSustain
CC:16 #AmpRelease
CC:54 #E1 EfxSnd
CC:72 #E2 EfxSnd
CC:88 #E3 EfxSnd
CC:105 #E4 EfxSnd
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:106 #Mod1 P1
CC:107 #Mod1 P2
CC:108 #Mod1 Amt
CC:109 #Mod2 P1
CC:110 #Mod2 P2
CC:111 #Mod2 Amt
CC:112 #Mod3 P1
CC:113 #Mod3 P2
CC:114 #Mod3 Amt
CC:115 #Mod4 P1
CC:116 #Mod4 P2
CC:117 #Mod4 Amt
CC:118 #Mod5 P1
CC:119 #Mod5 P2
#CC:120 #Mod5 Amt
[/AUTOMATION]


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

Use with Tempera on firmware 1.6, changed cc’s from 1.5