VERSION 1 # Currently, this should only be 1.
# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME Motor Synth MKII
# Can be POLY, DRUM, MPE, or NULL
TYPE NULL
# Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL
NULL
# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
NULL
# 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
# 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]
[/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
65 Accel Link
66 ENV Link
67 Filter Link
68 Cross Mod
69 Drive V1
70 Drive V2
71 Drive DCO
72 V1 Accel
73 V1 Accel From
74 V1 Brake
75 V1 Brake To
76 V2 Accel
77 V2 Accel From
78 V2 Brake
79 V2 Brake To
80 V1 Sustain
81 V1 Release
82 V2 Sustain
83 V2 Release
84 DCO Sustain
85 DCO Release
86 VCF V1 Sustain
87 VCF V1 Release
88 VCF V2 Sustain
89 VCF V2 Release
90 VCF DCO Sustain
91 DCF DCO Release
92 OSC Detunce
93 V1 Detune
94 V2 Detune
95 DCO Detune
102 Mod 1 Shape
103 Mod 2 Shape
104 Mod 3 Shape
105 Mod Depth 1A
106 Mod Depth 1B
107 Mod Depth 2A
108 Mod Depth 2B
109 Mod Depth 3A
110 Mod Depth 3B
111 V1 Scale
112 V2 Scale
113 DCO Scale
114 V1 Wave
115 V2 Wave
116 DCO Wave
117 VCF Type Voice 1
118 VCF Type Voice 2
119 VCF Type DCO
120 All Sound Off
121 Reset All
122 Local On/Off
123 All Notes Off
124 Omni Off
125 Omni On
126 Mono On
127 Poly On
[/CC]
# CC Pair
# Syntax: CC_MSB:CC_LSB NAME or CC_MSB:CC_LSB:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 16383
[CC_PAIR]
1:33 ModWheel
2:34 Rate LFO 1
3:35 Rate LFO 2
4:36 Rate LFO 3
5:37 Motor Vol
7:39 Volume
8:40 DCO Vol
9:41 V1 Vol
10:42 V2 Vol
11:43 VCF FC V1
12:44 VCF FC V2
13:45 VCF FC DCO
14:46 VCF Res V1
15:47 VCF Res V2
16:48 VCF Res DCO
17:49 VCF EG V1
18:50 VCF EG V2
19:51 VCF EG DCO
20:52 V1 Attack
21:53 V1 Decay
22:54 V2 Attack
23:55 V2 Decay
24:56 DCO Attack
25:57 DCO Decay
26:58 VCF V1 Attack
27:59 VCF V1 Decay
28:60 VCF V2 Attack
29:61 VCF V2 Decay
30:62 VCF DCO Attack
31:63 VCF VCO Decay
[/CC_PAIR]
# NRPN
# Syntax: "MSB:LSB:DEPTH NAME" or "MSB:LSB:DEPTH:DEFAULT=xx NAME"
# Lsb & msb should be between 0 and 127
# Note: LSB can be over 127 ONLY if MSB is 0 or omitted
# e.g. '0:1026:7 FOO', or ':2000:7 BAR'
# the examples above would be equivalent to '8:2:7 FOO' and '15:80:7 BAR' respectively
# 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 bebtween 0 and 127, and DEPTH being either 7 or 14
# NOTE: You are limited to 64 automation lanes
[AUTOMATION]
[/AUTOMATION]
# This section will be readable from Hapax.
[COMMENT]
[/COMMENT]
Comments about your instrument definition goes here