VERSION 1 # Currently, this should only be 1.
# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME Redshift 6
# 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 NULL
# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN 12
# 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
# 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:12:48 Gate 1
2:NULL:12:49 Gate 2
3:NULL:12:50 Gate 3
4:NULL:12:51 Gate 4
5:NULL:12:52 Gate 4
6:NULL:12:53 Gate 6
7:NULL:12:54 Gate 7
8:NULL:12: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:00:0 Preset 1
2:00:0 Preset 2
3:00:0 Preset 3
4:00:0 Preset 4
5:00:0 Preset 5
6:00:0 Preset 6
7:00:0 Preset 7
8:00:0 Preset 8
9:00:0 Preset 9
10:00:0 Preset 10
11:00:0 Preset 11
12:00:0 Preset 12
13:00:0 Preset 13
14:00:0 Preset 14
15:00:0 Preset 15
16:00:0 Preset 16
17:00:0 Preset 17
18:00:0 Preset 18
19:00:0 Preset 19
20:00:0 Preset 20
21:00:0 Preset 21
22:00:0 Preset 22
23:00:0 Preset 23
24:00:0 Preset 24
25:00:0 Preset 25
26:00:0 Preset 26
27:00:0 Preset 27
28:00:0 Preset 28
29:00:0 Preset 29
30:00:0 Preset 30
31:00:0 Preset 31
32:00:0 Preset 32
33:00:0 Preset 33
34:00:0 Preset 34
35:00:0 Preset 35
36:00:0 Preset 36
37:00:0 Preset 37
38:00:0 Preset 38
39:00:0 Preset 39
40:00:0 Preset 40
41:00:0 Preset 41
42:00:0 Preset 42
43:00:0 Preset 43
44:00:0 Preset 44
45:00:0 Preset 45
46:00:0 Preset 46
47:00:0 Preset 47
48:00:0 Preset 48
49:00:0 Preset 49
50:00:0 Preset 50
51:00:0 Preset 51
52:00:0 Preset 52
53:00:0 Preset 53
54:00:0 Preset 54
55:00:0 Preset 55
56:00:0 Preset 56
57:00:0 Preset 57
58:00:0 Preset 58
59:00:0 Preset 59
60:00:0 Preset 60
61:00:0 Preset 61
62:00:0 Preset 62
63:00:0 Preset 63
64:00:0 Preset 64
65:00:0 Preset 65
66:00:0 Preset 66
67:00:0 Preset 67
68:00:0 Preset 68
69:00:0 Preset 69
70:00:0 Preset 70
71:00:0 Preset 71
72:00:0 Preset 72
73:00:0 Preset 73
74:00:0 Preset 74
75:00:0 Preset 75
76:00:0 Preset 76
77:00:0 Preset 77
78:00:0 Preset 78
79:00:0 Preset 79
80:00:0 Preset 80
81:00:0 Preset 81
82:00:0 Preset 82
83:00:0 Preset 83
84:00:0 Preset 84
85:00:0 Preset 85
86:00:0 Preset 86
87:00:0 Preset 87
88:00:0 Preset 88
89:00:0 Preset 89
90:00:0 Preset 90
91:00:0 Preset 91
92:00:0 Preset 92
93:00:0 Preset 93
94:00:0 Preset 94
95:00:0 Preset 95
96:00:0 Preset 96
97:00:0 Preset 97
98:00:0 Preset 98
99:00:0 Preset 99
100:00:0 Preset 100
101:00:0 Preset 101
102:00:0 Preset 102
103:00:0 Preset 103
104:00:0 Preset 104
105:00:0 Preset 105
106:00:0 Preset 106
107:00:0 Preset 107
108:00:0 Preset 108
109:00:0 Preset 109
110:00:0 Preset 110
111:00:0 Preset 111
112:00:0 Preset 112
113:00:0 Preset 113
114:00:0 Preset 114
115:00:0 Preset 115
116:00:0 Preset 116
117:00:0 Preset 117
118:00:0 Preset 118
119:00:0 Preset 119
120:00:0 Preset 120
121:00:0 Preset 121
122:00:0 Preset 122
123:00:0 Preset 123
124:00:0 Preset 124
125:00:0 Preset 125
126:00:0 Preset 126
127:00:0 Preset 127
[/PC]
# CC
# Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 127
[CC]
# Example: 5:0 Glide
[/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]
0:0:14:0 Voice Character
0:1:14:0 Voice Drive
1:0:14:0 Osc1 Wave
1:1:14:0 Osc2 Wave
1:2:14:0 Osc1 PulsWd
1:3:14:0 Osc2 PulsWd
1:4:14:0 Osc2 Detune
1:5:14:0 StackSize
1:6:14:0 StackDetune
1:7:14:0 OscBal
1:8:14:0 NoiseLev
2:0:14:0 FiltCut
2:1:14:0 Filt Resonance
2:2:14:0 Filter Env
2:3:14:0 Filter Mode
2:4:14:0 Filter KeyTrk
2:5:14:0 PVeltoFiltEnv
3:0:14:0 VcaClas Gain
3:1:14:0 VcaClas Pan
3:2:14:0 PVeltoVCAEnv
4:0:14:0 V PitchShift
4:1:14:0 V Portamento
6:0:14:0 V Volume
6:1:14:0 Parts Polyphony
6:2:14:0 Parts Unison
6:3:14:0 Parts UnisonPanSpread
6:4:14:0 Parts Paraphony
6:5:14:0 Parts TriggerMode
10:0:14:0 Clock Dbpm
#11 :0:14:0 PDCOKeyTrk
14:0:14:0 PBend Up
14:1:14:0 PBend Down
19:0:14:0 VcaEnv A
19:1:14:0 VcaEnv D
19:2:14:0 VcaEnv S
19:3:14:0 VcaEnv R
20:0:14:0 VcfEnv A
20:1:14:0 VcfEnv D
20:2:14:0 VcfEnv S
20:3:14:0 VcfEnv R
21:0:14:0 PitEnv A
21:1:14:0 PitEnv D
21:2:14:0 PitEnv S
21:3:14:0 PitEnv R
22:0:14:0 AuxEnv A
22:1:14:0 AuxEnv E
22:2:14:0 AuxEnv S
22:3:14:0 AuxEnv R
23:0:14:0 Lfo1 Speed
23:1:14:0 Lfo1 Multiplier
23:2:14:0 Lfo1 Waveform
23:3:14:0 Lfo1 TriggerSource
23:4:14:0 Lfo1 ResetPhase
24:0:14:0 Lfo2 Speed
24:1:14:0 Lfo2 Multiplier
24:2:14:0 Lfo2 Waveform
24:3:14:0 Lfo2 TriggerSource
24:4:14:0 Lfo2 ResetPhase
25:0:14:0 Lfo3 Speed
25:1:14:0 Lfo3 Multiplier
25:2:14:0 Lfo3 Waveform
25:3:14:0 Lfo3 TriggerSource
25:4:14:0 Lfo3 ResetPhase
26:0:14:0 Lfo4 Speed
26:1:14:0 Lfo4 Multiplier
26:2:14:0 Lfo4 Waveform
26:3:14:0 Lfo4 TriggerSource
26:4:14:0 Lfo4 ResetPhase
[/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 NRPN:19:0:14:0 #VcaEnv A
2 NRPN:19:3:14:0 #VcaEnv R
3 NRPN:20:0:14:0 #VcfEnv A
4 NRPN:20:3:14:0 #VcfEnv R
5 NRPN:22:0:14:0 #AuxEnv A
6 NRPN:22:3:14:0 #AuxEnv R
7 NRPN:23:0:14:0 #Lfo1 Speed
8 NRPN:24:0:14:0 #Lfo2 Speed
[/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]
NRPN:0:0:14:0 #Voice Character
NRPN:0:1:14:0 #Voice Drive
NRPN:1:0:14:0 #Osc1 Wave
NRPN:1:1:14:0 #Osc2 Wave
NRPN:1:2:14:0 #Osc1 PulsWd
NRPN:1:3:14:0 #Osc2 PulsWd
NRPN:1:4:14:0 #Osc2 Detune
NRPN:1:5:14:0 #StackSize
NRPN:1:6:14:0 #StackDetune
NRPN:1:7:14:0 #OscBal
NRPN:1:8:14:0 #NoiseLev
NRPN:2:0:14:0 #FiltCut
NRPN:2:1:14:0 #Filt Resonance
NRPN:2:2:14:0 #Filter Env
NRPN:2:3:14:0 #Filter Mode
NRPN:2:4:14:0 #Filter KeyTrk
NRPN:3:0:14:0 #VcaClas Gain
NRPN:3:1:14:0 #VcaClas Pan
NRPN:3:2:14:0 #PVeltoVCAEnv
NRPN:4:0:14:0 #V PitchShift
NRPN:4:1:14:0 #V Portamento
NRPN:6:0:14:0 #V Volume
NRPN:6:1:14:0 #Parts Polyphony
NRPN:6:2:14:0 #Parts Unison
NRPN:6:3:14:0 #Parts UnisonPanSpread
NRPN:6:4:14:0 #Parts Paraphony
NRPN:6:5:14:0 #Parts TriggerMode
NRPN:10:0:14:0 #Clock Dbpm
NRPN:11 :0:14:0 #PDCOKeyTrk
NRPN:14:0:14:0 #PBend Up
NRPN:14:1:14:0 #PBend Down
NRPN:19:0:14:0 #VcaEnv A
NRPN:19:1:14:0 #VcaEnv D
NRPN:19:3:14:0 #VcaEnv R
NRPN:20:0:14:0 #VcfEnv A
NRPN:20:1:14:0 #VcfEnv D
NRPN:20:3:14:0 #VcfEnv R
NRPN:21:0:14:0 #PitEnv A
NRPN:21:1:14:0 #PitEnv D
NRPN:21:3:14:0 #PitEnv R
NRPN:22:0:14:0 #AuxEnv A
NRPN:22:1:14:0 #AuxEnv E
NRPN:22:2:14:0 #AuxEnv S
NRPN:22:3:14:0 #AuxEnv R
NRPN:23:0:14:0 #Lfo1 Speed
NRPN:23:1:14:0 #Lfo1 Multiplier
NRPN:23:2:14:0 #Lfo1 Waveform
NRPN:23:3:14:0 #Lfo1 TriggerSource
NRPN:23:4:14:0 #Lfo1 ResetPhase
NRPN:24:0:14:0 #Lfo2 Speed
NRPN:24:1:14:0 #Lfo2 Multiplier
NRPN:24:2:14:0 #Lfo2 Waveform
NRPN:24:3:14:0 #Lfo2 TriggerSource
NRPN:24:4:14:0 #Lfo2 ResetPhase
NRPN:25:0:14:0 #Lfo3 Speed
NRPN:25:1:14:0 #Lfo3 Multiplier
NRPN:25:2:14:0 #Lfo3 Waveform
NRPN:25:3:14:0 #Lfo3 TriggerSource
NRPN:25:4:14:0 #Lfo3 ResetPhase
NRPN:26:0:14:0 #Lfo4 Speed
NRPN:26:1:14:0 #Lfo4 Multiplier
NRPN:26:2:14:0 #Lfo4 Waveform
NRPN:26:3:14:0 #Lfo4 TriggerSource
NRPN:26:4:14:0 #Lfo4 ResetPhase
[/AUTOMATION]
# This section will be readable from Hapax.
[COMMENT]
NRPN needs to be kept to lower amounts
[/COMMENT]
Program Changes in here are just placeholders, I dont think they work currently. Also NRPN needs to be kept to lower amounts, the redshift can get overwhelmed, reported as a bug.