Instrument Definition: Beetlecrab Vector 2.9.1

VERSION 1 # Currently, this should only be 1.

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

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

# 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:0:0 Initial
2:0:0 June
3:0:0 Signal
4:0:0 Swirl Tube
5:0:0 Wind Break
6:0:0 Flare
7:0:0 Parsec
8:0:0 Dry Bass
9:0:0 Arrival
10:0:0 Dynamo
11:0:0 Arp Drive
12:0:0 Vial
13:0:0 Beacon
14:0:0 Welder
15:0:0 Sphere
16:0:0 Coils
17:0:0 Hibernate
18:0:0 Liquid Core
19:0:0 Parallax
20:0:0 Clamp
21:0:0 Pulsar
22:0:0 Microwaves
23:0:0 Glass Pad
24:0:0 Swivel
25:0:0 Monomial
26:0:0 Acetone
27:0:0 Base Tape
28:0:0 Mach Zero
29:0:0 Diode
30:0:0 Discovery
31:0:0 Cream
32:0:0 Bow Bend
33:0:0 Glue Cloud
34:0:0 Gamma Field
35:0:0 Rails
36:0:0 agnetic
37:0:0 Pistons
38:0:0 Tempo Sling
39:0:0 Tar
40:0:0 Dynamics
41:0:0 Opaque
42:0:0 Kessel Run
43:0:0 Static
44:0:0 Gate Element
45:0:0 Presence
46:0:0 Fraction
47:0:0 Capacitor
48:0:0 Mechanism
49:0:0 Dust Rings
50:0:0 Far Side
1:0:1 Canister
2:0:1 Relay
3:0:1 Dilation
4:0:1 Stride
5:0:1 Stickly
6:0:1 Depleted
7:0:1 Interference
8:0:1 Resin
9:0:1 Bent Horn
10:0:1 Azimuth
11:0:1 Clank
12:0:1 Frost
13:0:1 Woodstick
14:0:1 Halogen
15:0:1 Dawn
16:0:1 Igniter
17:0:1 Expansion
18:0:1 5th Column
19:0:1 Blur
20:0:1 Airbrush
21:0:1 Short
22:0:1 Authority
23:0:1 Thick Air
24:0:1 Sprout
25:0:1 Engine
26:0:1 Maneuver
27:0:1 Dud Ray
28:0:1 Reflections
29:0:1 Binary System
30:0:1 Pump
31:0:1 Stall
32:0:1  Flameout
33:0:1  Breach
34:0:1  Fiberglass
35:0:1  Plasma Organ
36:0:1  Saturn Box
37:0:1  Ocarina 9
38:0:1  Big Dust
39:0:1  Time Toggles
40:0:1  Melt
41:0:1  Arp Pegs
42:0:1  Temporal
43:0:1  Rusty Circuit
44:0:1  335
45:0:1  Arp Clicks
46:0:1  Flaps
47:0:1  Undone
48:0:1  Emblem
49:0:1  Mallet
50:0:1  Why Low
1:0:2 Quant Spiral
2:0:2 Fresnel
3:0:2 Radio Cube
4:0:2 Warning Lamp
5:0:2 Four Stroke
6:0:2 Caleidoscope
7:0:2 Old Equipment
8:0:2 Wide Angle
9:0:2 Absorption Lines
10:0:2 Anaglyph
11:0:2 Redshift
12:0:2 Aurora
13:0:2 Airvalve
14:0:2 Fly Through
15:0:2 Collimator
16:0:2 Convection
17:0:2 Stratoglider
18:0:2 Particle Zoo
19:0:2 Moon Bow
20:0:2 Meridian
21:0:2 Mean Motion
22:0:2 Moonlet
23:0:2 Luminous
24:0:2 Quarantine
25:0:2 Perturbe
26:0:2 Anomaly
27:0:2 Dispersion
28:0:2 Zenith
29:0:2 Satellite
30:0:2 Nucleus
31:0:2 Starboard
32:0:2  Epoch
33:0:2  Bright Transit
34:0:2  Warp Voids
35:0:2  Whistlers
36:0:2  Manifold
37:0:2  Heliosphere
38:0:2  Memory
39:0:2  UAP
40:0:2  Main Sequence
41:0:2  Spark Arc
42:0:2  Heatwave
43:0:2  Fading
44:0:2  Varistor
45:0:2  Coplanar
46:0:2  Apogee
47:0:2  Orbital Dissonance
48:0:2  Thermal
49:0:2  Mirage
50:0:2  Starbirth
1:0:33 UBnk 1
2:0:33 UBnk 2
3:0:33 UBnk 3
4:0:33 UBnk 4
5:0:33 UBnk 5
6:0:33 UBnk 6
7:0:33 UBnk 7
8:0:33 UBnk 8
9:0:33 UBnk 9
10:0:33 UBnk 10 
11:0:33 UBnk 11
12:0:33 UBnk 12 
13:0:33 UBnk 13 
14:0:33 UBnk 14 
15:0:33 UBnk 15 
16:0:33 UBnk 16 
17:0:33 UBnk 17 
18:0:33 UBnk 18 
19:0:33 UBnk 19 
20:0:33 UBnk 20 
21:0:33 UBnk 21 
22:0:33 UBnk 22 
23:0:33 UBnk 23 
24:0:33 UBnk 24 
25:0:33 UBnk 25 
26:0:33 UBnk 26 
27:0:33 UBnk 27 
28:0:33 UBnk 28 
29:0:33 UBnk 29 
30:0:33 UBnk 30 
31:0:33 UBnk 31 
32:0:33 UBnk 32  
33:0:33 UBnk 33  
34:0:33 UBnk 34  
35:0:33 UBnk 35  
36:0:33 UBnk 36  
37:0:33 UBnk 37  
38:0:33 UBnk 38  
39:0:33 UBnk 39  
40:0:33 UBnk 40  
41:0:33 UBnk 41  
42:0:33 UBnk 42  
43:0:33 UBnk 43  
44:0:33 UBnk 44  
45:0:33 UBnk 45  
46:0:33 UBnk 46  
47:0:33 UBnk 47  
48:0:33 UBnk 48  
49:0:33 UBnk 49  
50:0:33 UBnk 50  
1:0:34 UBnk 51 
2:0:34 UBnk 52
3:0:34 UBnk 53
4:0:34 UBnk 54
5:0:34 UBnk 55
6:0:34 UBnk 56
7:0:34 UBnk 57
8:0:34 UBnk 58
9:0:34 UBnk 59
10:0:34 UBnk 60
11:0:34 UBnk 61
12:0:34 UBnk 62
13:0:34 UBnk 63
14:0:34 UBnk 64
15:0:34 UBnk 65
16:0:34 UBnk 66
17:0:34 UBnk 67
18:0:34 UBnk 68
19:0:34 UBnk 69
20:0:34 UBnk 70
21:0:34 UBnk 71
22:0:34 UBnk 72
23:0:34 UBnk 73
24:0:34 UBnk 74
25:0:34 UBnk 75
26:0:34 UBnk 76
27:0:34 UBnk 77
28:0:34 UBnk 78
29:0:34 UBnk 79
30:0:34 UBnk 80
31:0:34 UBnk 81
32:0:34 UBnk  82
33:0:34 UBnk  83
34:0:34 UBnk  84
35:0:34 UBnk  85
36:0:34 UBnk 86
37:0:34 UBnk 87
38:0:34 UBnk 88
39:0:34 UBnk 89
40:0:34 UBnk 90
41:0:34 UBnk 91
42:0:34 UBnk 92
43:0:34 UBnk 93
44:0:34 UBnk 94
45:0:34 UBnk 95
46:0:34 UBnk 96
47:0:34 UBnk 97
48:0:34 UBnk 98
49:0:34 UBnk 99
50:0:34 UBnk 100
1:0:35 UBnk 101
2:0:35 UBnk 102
3:0:35 UBnk 103
4:0:35 UBnk 104
5:0:35 UBnk 105
6:0:35 UBnk 106 
7:0:35 UBnk 107 
8:0:35 UBnk 108
9:0:35 UBnk 109
10:0:35 UBnk 110
11:0:35 UBnk 111
12:0:35 UBnk 112
13:0:35 UBnk 113
14:0:35 UBnk 114
15:0:35 UBnk 115
16:0:35 UBnk 116
17:0:35 UBnk 117
18:0:35 UBnk 118
19:0:35 UBnk 119 
20:0:35 UBnk 120
21:0:35 UBnk 121
22:0:35 UBnk 122
23:0:35 UBnk 123
24:0:35 UBnk 124
25:0:35 UBnk 125
26:0:35 UBnk 126
27:0:35 UBnk 127
28:0:35 UBnk 128
29:0:35 UBnk 129
30:0:35 UBnk 130
31:0:35 UBnk 131
32:0:35 UBnk 132
33:0:35 UBnk 133
34:0:35 UBnk 134
35:0:35 UBnk 135
36:0:35 UBnk 136
37:0:35 UBnk 137
38:0:35 UBnk 138
39:0:35 UBnk 139
40:0:35 UBnk 140
41:0:35 UBnk 141 
42:0:35 UBnk 142
43:0:35 UBnk 143
44:0:35 UBnk 144
45:0:35 UBnk 145
46:0:35 UBnk 146
47:0:35 UBnk 147
48:0:35 UBnk 148
49:0:35 UBnk 149
50:0:35 UBnk 150
[/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 Select
1 SuborbSpd 
2 SuborbSize
3 Orbiter X
4 Orbiter Y
9 OrbOffX
115 OrbOffY
5 Orbiter width
7 LisShpWrpX
8 LisShpWrpY
10 Reverb Amt
11 Chorus mix
12 Delay mix
13 Env attack
14 Env decay
15 Env sustain
16 Filter Cut
17 Filter Res
18 Vibrato depth
19 Tremolo speed
20 Tremolo depth
21 Drive amount
22 Drive colour
23 Reverb size
24 Reverb colour
25 Global resonance
26 Delay time
27 Delay feedback
28 Chorus speed
29 Chorus depth
30 Chorus colour
31 Arpeggiator note length
32 Bank select LSB
33 Stack volume 
34 Detune stack 
35 Glide 
36 Voices
37 Follower volume 
38 Data entry LSB
39 Suborbit offset 
40 Stereo bias 
41 Detune drift 
42 Stereo scatter 
43 Orbit Attack
44 Orbit Decay
45 Orbit Release
46 Arpeggiator humanize
47 Suborbit Speed
48 Orbiter height
49 Volume
50 Envelope release
51 Vibrato speed
52 Detune follower
64 Damper/Sustain pedal 
66 Sostenuto pedal 
89 Overtone Blend
114 SubOrbSize
100 LSB
101 MSB
[/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:3 # Orbit Centre X
2 CC:4 # Orbit Centre Y
3 CC:5 # Orbit Width
4 CC:7  # Lissajous Shape Warp X
5 CC:8 # Lissajous Shape Warp Y
6 CC:9 # Reverb Mix
7 CC:11 # Chorus Mix
8 CC:12 # Delay Mix
[/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 #Suborb Speed 
CC:2 #Suborbit size
CC:3 #Orbiter centre point position X
CC:4 #Orbiter centre point position Y
CC:5 #Orbiter width
CC:7 #Lissajous shape warp X
CC:8 #Lissajous shape warp Y
CC:9 #Routable parameter 
CC:10 #Reverb amount
CC:11 #Chorus mix
CC:12 #Delay mix
CC:13 #Envelope attack
CC:14 #Envelope decay
CC:15 #Envelope sustain
CC:16 #Routable parameter
CC:17 #Routable parameter
CC:18 #Vibrato depth
CC:19 #Tremolo speed
CC:20 #Tremolo depth
CC:21 #Drive amount
CC:22 #Drive colour
CC:23 #Reverb size
CC:24 #Reverb colour
CC:25 #Global resonance
CC:26 #Delay time
CC:27 #Delay feedback
CC:28 #Chorus speed
CC:29 #Chorus depth
CC:30 #Chorus colour
CC:31 #Arpeggiator note length
CC:32 #Bank select LSB
CC:33 #Stack volume (Mono)
CC:34 #Detune stack (Mono)
CC:35 #Glide (Mono)
CC:36 #Voices (Mono)
CC:37 #Follower volume (Dual)
CC:39 #Suborbit offset (Dual)
CC:40 #Stereo bias (Dual)
CC:41 #Detune drift (Poly)
CC:42 #Stereo scatter (Poly)
CC:43 #Orbit Attack
CC:44 #Orbit Decay
CC:45 #Orbit Release
CC:46 #Arpeggiator humanize
CC:47 #Suborbit Speed
CC:48 #Orbiter height
CC:49 #Volume
CC:50 #Envelope release
CC:51 #Vibrato speed
CC:52 #Detune follower (Dual)
CC:64 #Damper/Sustain pedal (0–63 off, 64–127 on)
CC:66 #Sostenuto pedal (0–63 off, 64–127 on)
CC:89 #Routable parameter
CC:114 #Routable parameter
CC:115 #Routable parameter
[/AUTOMATION]


# This section will be readable from Hapax.
[COMMENT]
Arp can be separate midi channel, usually 15. Vector 2.9.1
[/COMMENT]

Most things are mapped and automation lanes setup to save time. The Preset names for factory banks are included in the definition, but I didnt map the user banks if loading by USB, only the on device user banks, of course no names though.