Instrument Definition: BeetlecrabTempera

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 DelEmitter
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 Amp
31 T2 Amp
# 32–
33 T3 Amp
34 T4 Amp
35 T5 Amp
36 T6 Amp
37 T7 Amp
# 38 –
39 T8 Amp
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 Spry Y
52 E1 TFilWid
53 E1 TFilCenter
54 E2 Volume
55 E2 G Size
56 E2 G Time
57 E2 G Density
58 E2 G Fade
59 E2 G Pan
60 E2TuneSpr
61 E2 Octave
62 E2 Rel X
63 E2 Rel Y
#64 –
65  E2 SpryX
#66 –
67 E2 Spry Y
68 E2 TFilWid
69 E2 TFilCenter
70 E3 Volume
#71 –
72 E3 G Size
73 E3 G Time
#74 –
75 E3 G Density
76 E3 G Fade
77 E3 G Pan
78 E3TuneSpr
79 E3 Octave
80 E3 Rel X
81 E3 Rel Y
82 E3 SpryX
83 E3 Spry Y
84 E3 TFilWid
85 E3 TFilCenter
86 E4 Volume
87 E4 G Size
88 E4 G Time
89 E4 G Density 
90 E4 G Fade
91 E4 G Pan
92 E4TuneSpr
93 E4 Octave
94 E4 Rel X
95 E4 Rel Y
96 E4 SpryX
97 E4 Spry Y
98 E4 TFilWid
99 E4 TFilCenter
#100 –
#101 –
102 Mod1 P1
103 Mod1 P2
104 Mod1 Amt
105 Mod2 P1
106 Mod2 P2
107 Mod2 Amt
108 Mod3 P1
109 Mod3 P2
110 Mod3 Amt
111 Mod4 P1
112 Mod4 P2
113 Mod4 Amt
114 Mod5 P1
115 Mod5 P2
116 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:55 #E2 G Size
4 CC:57 #E2 G Density
5 CC:72 #E3 G Size
6 CC:75 #E3 G Density
7 CC:87 #E4 G Size
8 CC:89 #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:62 #E2 Rel X
CC:63 #E2 Rel Y
CC:65 #E2 SpryX
CC:67 #E2 Spry Y
CC:80 #E3 Rel X
CC:81 #E3 Rel Y
CC:82 #E3 SpryX
CC:83 #E3 Spry Y
CC:94 #E4 Rel X
CC:95 #E4 Rel Y
CC:96 #E4 SpryX
CC:97 #E4 Spry Y
CC:40 #E1 Volume
CC:52 #E1 TFilWid
CC:53 #E1 TFilCenter
CC:54 #E2 Volume
CC:68 #E2 TFilWid
CC:69 #E2 TFilCenter
CC:70 #E3 Volume
CC:84 #E3 TFilWid
CC:85 #E3 TFilCenter
CC:86 #E4 Volume
CC:98 #E4 TFilWid
CC:99 #E4 TFilCenter
CC:13 #AmpAtk
CC:14 #AmpDecay
CC:15 #AmpSustain
CC:16 #AmpRelease
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:102 #Mod1 P1
CC:103 #Mod1 P2
CC:104 #Mod1 Amt
CC:105 #Mod2 P1
CC:106 #Mod2 P2
CC:107 #Mod2 Amt
CC:108 #Mod3 P1
CC:109 #Mod3 P2
CC:110 #Mod3 Amt
CC:111 #Mod4 P1
CC:112 #Mod4 P2
CC:113 #Mod4 Amt
CC:114 #Mod5 P1
CC:115 #Mod5 P2
CC:116 #Mod5 Amt
[/AUTOMATION]


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

Setup for initial state, duplicate on tracks and change midi channel to match emitters. Automation lanes mostly full but off, assignments are basic Emitter size and density. Drum lanes setup to use in that mode. Program changes shouldn’t work yet, just generic.

Looks like a crazy cool toy !
Added to the tool https://gamahachaa.codeberg.page/
:wink:

Tempera firmware changed, this is no longer valid, new topic created.