Roland JD-08 synth

VERSION 1 # Currently, this should only be 1.

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

# 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
OUTPORT NULL

# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN 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]
1 Modulation Wheel
3 TVF CUTOFF
5 PORTAMENTO TIME
7 PART LEVEL
9 TVF RESONANCE
11 EXPRESSION
12 FX B LEVEL
13 FX B REVERB TIME
14 LFO1 RATE
15 LFO1 DELAY
16 LFO1 FADE
17 LFO1 OFFSET
18 LFO1 KEY TRG
19 LFO1 WAVEFORM
20 LFO2 RATE
21 LFO2 DELAY
22 LFO2 FADE
23 LFO2 WAVEFORM
24 LFO2 OFFSET
25 LFO2 KEY TRG
26 PITCH ENVELOPE TIME KEY FOLLOW
27 PITCH ENVELOPE L0
28 PITCH ENVELOPE T1
29 PITCH ENVELOPE L1
30 PITCH ENVELOPE T2
31 PITCH ENVELOPE T3
35 PITCH ENVELOPE L2
41 BENDER RANGE UP
46 FILTER ENVELOPE TIME KEY FOLLOW
47 FILTER ENVELOPE T1
48 FILTER ENVELOPE L1
49 BENDER RANGE DOWN
50 FILTER ENVELOPE T2
51 FILTER ENVELOPE L2
52 FILTER ENVELOPE T3
53 FILTER ENVELOPE SUSTAIN LEVEL
54 FILTER ENVELOPE T4
55 AMP ENVELOPE TIME KEY FOLLOW
56 FILTER ENVELOPE L4
57 AMP ENVELOPE T1
58 AMP ENVELOPE L1
59 AMP ENVELOPE T2
60 AMP ENVELOPE L2
61 AMP ENVELOPE T3
62 AMP ENVELOPE SUSTAIN LEVEL
63 AMP ENVELOPE T4
64 HOLD PEDAL
66 SOSTENUTO PEDAL
68 TONE PALETTE A
69 TONE PALETTE B
70 TONE PALETTE C
71 TONE PALETTE D
72 WAVEFORM TX ENCODER RX 0-108
79 PITCH COARSE
80 PITCH FINE
81 PITCH RANDOM
82 PITCH KEY FOLLOW
83 WG LFO1 DEPTH
85 WG LFO2 DEPTH
86 TVF FILTER MODE
87 TVF ENVELOPE DEPTH
89 TVF KEY FOLLOW
90 TVF LFO SELECT
91 FX B REVERB LEVEL
92 FX B DELAY L LEVEL
93 FX B CHORUS LEVEL
94 FX B DELAY C LEVEL
95 FX B DELAY R LEVEL
96 LFO1 RATE Rate sync
97 LFO2 RATE Rate sync
102 TVF LFO DEPTH
103 TVA LEVEL
104 TVA BIAS POINT
105 TVA BIAS LEVEL
106 TVA BIAS DIRECTION
107 TVA LFO SELECT
108 TVA LFO DEPTH
110 LEVEL
111 LAYER
112 ACTIVE
115 SOLO
116 LEGATO
117 PORTAMENTO
118 PORTAMENTO MODE
119 UNISON
[/CC]


# 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