VERSION 1 # Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL TRACKNAME NF-1 # 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 MOD Wheel 2 Breath Contrl 3 MOD CC3 4 Expr PED 5 Portamento 7 Volume 10 PAN 13 OSC1 MOD LFO1 14 OSC2 MOD LFO1 15 OSC3 MOD LFO1 16 OSC1 MOD ENV2 17 OSC1 MOD ENV3 18 OSC1 MOD ENV4 19 Pitch ENV1 20 Pitch LFO SH 21 Comb FLT Dpth 22 Comb FLT Dlay 23 LFO2 Speed 24 Comb FLT Fdbk 26 Comb FLT SPD 27 Comb FLT MIX 28 Delay Time 29 Delay Filtr 30 Delay MIX 31 Filter ENV2 32 Bank Select 37 Filter LFO2 38 Filter Keyb 39 Formant ENV3 40 Formant LFO2 41 Vowel1 VOL 42 Vowel2 VOL 43 Vowel3 VOL 44 Wire1 Amount 45 Wire2 Amount 46 Wire3 Amount 47 Wire4 Amount 48 Wire5 Amount 49 Wire6 Amount 50 Wire7 Amount 51 Delay Feedb 52 LFO3 Speed 53 Sand H Speed 55 OSC1 Coarse 56 OSC2 Coarse 57 OSC3 Coarse 58 OSC1 Fine 59 OSC2 Fine 60 OSC3 Fine 61 OSC1 VOL 62 OSC2 VOL 63 OSC3 VOL 64 SUS Pedal 65 OSC1 MOD 66 OSC2 MOD 67 OSC3 MOD 68 Filter Type 70 Noise Level 71 Filter Freq 72 Formnt Mrph 73 Formant MIX 74 Filter Reso 75 LFO1 Speed 76 Filtr Drive 77 Ring Volume 78 ENV1 T1 79 ENV2 T1 80 ENV3 T1 81 ENV4 T1 82 ENV1 T2 83 ENV2 T2 84 ENV3 T2 85 ENV4 T2 86 ENV1 T3 87 ENV2 T3 88 ENV3 T3 89 ENV4 T3 90 ENV1 T4 91 ENV2 T4 92 ENV3 T4 93 ENV4 T4 94 ENV1 L1 95 ENV2 L1 96 ENV3 L1 97 ENV4 L1 98 ENV1 L2 99 ENV2 L2 100 ENV3 L2 101 ENV4 L2 102 ENV1 L3 103 ENV2 L3 104 ENV3 L3 105 ENV4 L3 106 Vowel1 FRM1 107 Vowel1 FRM2 108 Vowel1 FRM3 109 Vowel1 FRM4 110 Vowel2 FRM1 111 Vowel2 FRM2 112 Vowel2 FRM3 113 Vowel2 FRM4 114 Vowel3 FRM1 115 Vowel3 FRM2 116 Vowel3 FRM3 117 Vowel3 FRM4 127 ALL Notes OFF [/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] [/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]