Nord Drum 2 Definition File

Here’s my first attempt at making a definition file for the Nord Drum 2, it all seems to be working although I cant work out program change (how do you go above 127?) I have the Nord set so that all six audio channels are on one midi channel. This makes it much faster from me to program drum patterns although you loose lots of control, mainly pitch info for individual drums.

If anyone can improve on this please do as its my first attempt at a definition file

VERSION 1 # Currently, this should only be 1.

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

# Can be POLY, DRUM, MPE, or NULL
TYPE DRUM

# Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL
OUTPORT B

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

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

# Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN 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 Select MSB
7 Level
10 Pan
14 Noise Filter Freq
15 Noise Filter Type
16 Noise Filter Env
17 Noise Filter Res
18 Noise Attack/Rate
19 Noise Atk Mode
20 Noise Decay Type
21 Noise Decay
22 Noise Decay Lo
23 Dist Amount
24 Dist Type
25 EQ Frequency
26 EQ Gain
27 Echo Feedback
28 Echo Amount
29 Echo BPM MSB
30 Tone Spectra
31 Tone Pitch MSB
32 Bank Select LSB
46 Tone Wave
47 Tone Timbre Decay
48 Tone Punch
49 Tone Decay Type
50 Tone Decay
51 Tone Dec Lo
52 Tone Timbre
53 Tone Timb Env
54 Tone Bend Amount
55 Tone Bend Time
56 Click Level
57 Click Type
58 Mix Balance
59 Mute Group
61 Echo BPM LSB
63 Tone Pitch LSB
70 Channel Focus
[/CC]

# 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:0 #Bank Select MSB
CC:7 #Level
CC:10 #Pan
CC:14 #Noise Filt Freq
CC:15 #Noise Filt Type
CC:16 #Noise Filt Env
CC:17 #Noise Filt Res
CC:18 #Noise Atk Rate
CC:19 #Noise Atk Mode
CC:20 #Noise Dec Type
CC:21 #Noise Dec
CC:22 #Noise Dec Lo
CC:23 #Dist Amount
CC:24 #Dist Type
CC:25 #EQ Freq
CC:26 #EQ Gain
CC:27 #Echo Feedback
CC:28 #Echo Amount
CC:29 #Echo BPM MSB
CC:30 #Tone Spectra
CC:31 #Tone Pitch MSB
CC:32 #Bank Select LSB
CC:46 #Tone Wave
CC:47 #Tone Timbre Decay
CC:48 #Tone Punch
CC:49 #Tone Decay Type
CC:50 #Tone Decay
CC:51 #Tone Dec Lo
CC:52 #Tone Timbre
CC:53 #Tone Timb Env
CC:54 #Tone Bend Amount
CC:55 #Tone Bend Time
CC:56 #Click Level
CC:57 #Click Type
CC:58 #Mix Balance
CC:59 #Mute Group
CC:61 #Echo BPM LSB
CC:63 #Tone Pitch LSB
CC:70 #Channel Focus
[/AUTOMATION]

# This section will be readable from .
[COMMENT]
[/COMMENT]