VERSION 1 # Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL TRACKNAME Summit and Peak # 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] 3 OSC1 Range 14 OSC1 Coarse 15 OSC1 Fine 9 OSC1 MOD2 Pitch 16 OSC1 LFO2 Pitch 12 OSC1 Shape 119 OSC1 MOD1 Shape 33 OSC1 LFO1 Shape 34 OSC1 V Sync 37 OSC2 Range 17 OSC2 Coarse 18 OSC2 Fine 38 OSC2 MOD2 Pitch 19 OSC2 LFO2 Pitch 39 OSC2 Shape 40 OSC2 MOD1 Shape 41 OSC2 LFO1 Shape 42 OSC2 V Sync 65 OSC3 Range 20 OSC3 Coarse 21 OSC3 Fine 43 OSC3 MOD2 Pitch 22 OSC3 LFO2 Pitch 71 OSC3 Shape 72 OSC3 MOD1 Pitch 73 OSC3 LFO1 Shape 44 OSC3 Vsync 5 Glide Time 35 Glide ON 23 OSC1 MIX 24 OSC2 MIX 25 OSC3 MIX 26 Ring MOD MIX 27 Noise MIX 80 Filt Over DRV 36 Filt Post DRV 75 Filt Track 79 Resonance 29 Cutoff 28 LFO1 Filt 76 OSC3 Filt 77 AMP Filt 78 MOD1 Filt 86 AMP Attack 87 AMP Decay 88 AMP Sustain 89 AMP Release 90 MOD1 Attack 91 MOD1 Decay 92 MOD1 Sustain 93 MOD1 Release 94 MOD2 Attack 95 MOD2 Decay 117 MOD2 Sustain 103 MOD2 Release 30 LFO1 Rate 81 LFO1 Sync Rate 82 LFO1 Fade 83 LFO2 Range 31 LFO2 Rate 84 LFO2 Sync Rate 85 LFO2 Fade 104 Dist Level 108 Delay Level 109 Delay Time 110 Delay FBK 112 Reverb Level 113 Reverb Time 105 Chorus Level 118 Chorus Rate 107 Chorus FBK 116 ARP Clock Gate 114 Animate1 Hold 115 Animate2 Hold [/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] [/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] 0:2:7 Voice Mode 0:3:7 Unison 0:4:7 Unison Detune 0:5:7 Spread 0:51:7 PAN Posn 0:52:7 Spreadmode 0:7:7 PRE Glide 0:9:7 Diverge 0:10:7 Drift 0:11:7 Noise LPF 0:12:7 Noise HPF 0:14:7 OSC1 Wave 0:15:7 OSC1 Wave More 0:17:7 OSC1 SAW Dense 0:18:7 OSC1 SAW Detune 0:19:7 OSC1 Fixed Note 0:20:7 OSC1 Bend Range 0:23:7 OSC2 Wave 0:24:7 OSC2 Wave More 0:26:7 OSC2 SAW Dense 0:27:7 OSC2 SAW Detune 0:28:7 OSC2 Fixed Note 0:29:7 OSC2 Bend Range 0:32:7 OSC3 Wave 0:33:7 OSC3 Wave More 0:35:7 OSC3 SAW Dense 0:36:7 OSC3 SAW Detune 0:37:7 OSC3 Fixed Note 0:38:7 OSC3 Bend Range 0:41:7 Patch Level 0:42:7 VCA Level 0:43:7 DRY Level 0:44:7 WET Level 0:45:7 Filt Slope 0:46:7 Filt Type 0:47:7 Filt ENV Select 0:48:7 Filt Diverge 0:55:7 AMP VEL 0:56:7 AMP Trig 0:60:7 MOD1 VEL 0:61:7 MOD1 Trig 0:64:7 MOD2 VEL 0:65:7 MOD2 Trig 0:68:7 LFO1 Range 0:69:7 LFO1 Wave 0:70:7 LFO1 Phase 0:71:7 LFO1 Slew 0:72:7 LFO1 Fade IN OUT 0:75:7 LFO1 Oneshot 0:76:7 LFO1 Common 0:78:7 LFO2 Wave 0:79:7 LFO2 Phase 0:80:7 LFO2 Slew 0:81:7 LFO2 Fade IN OUT 0:84:7 LFO2 ONE Shot 0:85:7 LFO2 Common 0:88:7 FX Bypass 0:89:7 FX Routing 0:91:7 DLY Ratio 0:92:7 DLY Width 0:93:7 DLY Sync 0:94:7 DLY Sync Time 0:95:7 DLY LP Damp 0:96:7 DLY HP Damp 0:97:7 DLY Slew 0:101:7 REV Type 0:102:7 REV LP Damp 0:103:7 REV HP Damp 0:104:7 REV Size 0:105:7 REV MOD 0:106:7 REV MOD Rate 0:107:7 REV LPF 0:108:7 REV HPF 0:109:7 REV PRE DLY 0:111:7 Chorus Type 0:112:7 Chorus MOD Dpth 0:113:7 Chorus LPF 0:114:7 Chorus HPF 0:115:7 CH FL PH 25:0:7 LFO3 Wave 25:1:14 LFO3 Rate 25:2:14 LFO Sync Rate 25:3:14 LFO4 Wave 25:4:14 LFO4 Rate 25:26:14 LFO4 Sync 25:6:14 Tuning Table 25:9:14 Filtshape 25:10:14 Filt Separate 25:11:14 EXT AUD IN 25:13:14 FM Osc31 25:14:14 ENV2 Osc31 25:15:14 LFO2 Osc31 25:17:14 FM Osc12 25:18:14 ENV2 Osc12 25:19:14 LFO2 Osc21 25:21:14 FM Osc23 25:22:14 ENV2 Osc23 25:23:14 LFO2 Osc23 25:25:14 LFO3 Sync 25:27:14 ENV1 Loop 25:28:14 ENV2 Loop 25:29:14 ENV3 Loop 0:58:7 ENV1 Reps 0:63:7 ENV2 Reps 0:67:7 ENV3 Reps 25:30:14 ENV1 DEL 25:31:14 ENV2 DEL 25:32:14 ENV3 DEL 25:33:14 ARP Chance 25:34:14 Anim1 ATT 25:35:14 Anim1 REL 25:36:14 Anim2 ATT 25:37:14 Anim2 REL 25:38:14 LFO3 Phase 25:39:14 LFO3 Slew 25:40:14 LFO3 Fade 25:41:14 LFO4 Phase 25:42:14 LFO4 Slew 25:43:14 LFO Fade 25:44:14 Deltype 25:45:14 DEL Output 1:2:14 MOD MX1 Depth 2:2:14 MOD MX2 Depth 3:2:14 MOD MX3 Depth 4:2:14 MOD MX4 Depth 5:2:14 MOD MX5 Depth 6:2:14 MOD MX6 Depth 7:2:14 MOD MX7 Depth 8:2:14 MOD MX8 Depth 9:2:14 MOD MX9 Depth 10:2:14 MOD MX10 Depth 11:2:14 MOD MX11 Depth 12:2:14 MOD MX12 Depth 13:2:14 MOD MX13 Depth 14:2:14 MOD MX14 Depth 15:2:14 MOD MX15 Depth 16:2:14 MOD MX16 Depth 17:2:14 FX MX1 Depth 18:2:14 FX MX2 Depth 19:2:14 FX MX3 Depth 20:2:14 FX MX4 Depth 21:2:14 FX MX5 Depth 22:2:14 FX MX6 Depth 23:2:14 FX MX7 Depth 24:2:14 FX MX8 Depth [/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]