VERSION 1 # Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL TRACKNAME LXR-02 # 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] 2 V1 OSC1 WF 9 V1 OSC1 CT 10 V1 OSC1 FT 21 V1 WF MOD OSC 38 V1 FLT FRQ 44 V1 FLT RES 50 V1 VOL ENV ATK 51 V1 VOL ENV DEC 63 V1 VOL ENV SLP 71 V1 MOD ENV DEC 75 V1 ENV MOD AMT 79 V1 MOD ENV SLP 83 V1 FM AMT 84 V1 FM FRQ 89 V1 VOL 95 V1 PAN 103 V1 Dist 109 V1 DCM 116 V1 LFO FRQ 122 V1 LFO AMT 3 V2 OSC1 WF 11 V2 OSC1 CT 12 V2 OSC1 FT 22 V2 WF MOD OSC 39 V2 FLT FRQ 45 V2 FLT RES 52 V2 VOL ENV ATK 53 V2 VOL ENV DEC 64 V2 VOL ENV SLP 72 V2 MOD ENV DEC 76 V2 ENV MOD AMT 80 V2 MOD ENV SLP 85 V2 FM AMT 86 V2 FM FRQ 90 V2 VOL 96 V2 PAN 104 V2 Dist 110 V2 DCM 117 V2 LFO FRQ 123 V2 LFO AMT 4 V3 OSC1 WF 13 V3 OSC1 CT 14 V3 OSC1 FT 23 V3 WF MOD OSC 40 V3 FLT FRQ 46 V3 FLT RES 54 V3 VOL ENV ATK 73 V3 VOL ENV DEC 65 V3 VOL ENV SLP 77 V3 ENV MOD AMT 81 V3 MOD ENV SLP 87 V3 FM AMT 88 V3 FM FRQ 91 V3 VOL 97 V3 PAN 105 V3 Dist 111 V3 DCM 118 V3 LFO FRQ 124 V3 LFO AMT 5 SN OSC1 WF 15 SN OSC1 CT 16 SN OSC1 FT 28 SN NSE FRQ 29 SN MIX OSC NSE 41 SN FLT FRQ 47 SN FLT RES 56 SN VOL ENV ATK 74 SN VOL ENV DEC 66 SN VOL EG SLP 69 SN VOL EG RPT 78 SN ENV MOD AMT 82 SN MOD ENV SLP 92 SN VOL 100 SN PAN 106 SN Dist 112 SN DCM 119 SN LFO FRQ 125 SN LFO AMT 7 CP OSC1 WF 17 CP OSC1 CT 18 CP OSC1 FT 24 CP WF MOD OSC1 25 CP WF MOD OSC2 30 CP CT MOD OSC1 31 CP CT MOD OSC2 32 CP Gain MOD OSC1 33 CP Gain MOD OSC2 42 CP FLT FRQ 48 CP FLT RES 58 CP VOL ENV ATK 59 CP VOL ENV DEC 67 CP VOL EG SLP 70 CP VOL EG RPT 93 CP VOL 101 CP PAN 107 CP Dist 113 CP DCM 120 CP LFO FRQ 126 CP LFO AMT 8 HH OSC1 WF 19 HH OSC1 CT 20 HH OSC1 FT 26 HH WF MOD OSC1 27 HH WF MOD OSC2 34 HH CT MOD OSC1 35 HH CT MOD OSC2 36 HH Gain MOD OSC1 37 HH Gain MOD OSC2 43 HH FLT FRQ 49 HH FLT RES 60 HH VOL ENV ATK 61 CH VOL ENV DEC 62 OH VOL ENV DEC 68 HH VOL EG SLP 94 HH VOL 102 HH PAN 108 HH Dist 114 HH DCM 121 HH LFO FRQ 127 HH LFO AMT 115 ALL DCM [/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]