VERSION 1 # Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL TRACKNAME Pulse 2 # 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 Modwheel 5 Glide Rate 62 Glidemod 7 Volume 10 PAN 14 ENV VCF Attack 15 ENV VCF Decay 16 ENV VCF Sustain 17 ENV VCF Release 18 ENV AMP Attack 19 ENV AMP Decay 20 ENV AMP Sustain 21 ENV AMP Release 24 LFO1 Speed 25 LFO1 SHP 26 LFO2 Speed 27 LFO2 Delay 34 OSC1 Shape 35 OSC1 PWM 70 OSC1 Semitone 71 OSC1 Detune 73 OSC1 Keytrack 36 OSC2 Semitone 37 OSC2 Detune 38 OSC2 Shape 39 OSC2 PWM 40 OSC2 Keytrack 41 OSC3 Sync 42 OSC3 Semitone 43 OSC3 Detune 44 OSC3 Shape 72 OSC3 Route 45 OSC1 Level 46 OSC2 Level 47 OSC3 Level 102 Unison Detune 103 OSC1 Fade 104 OSC2 Fade 48 Noise 49 VCF Type 50 VCF Cutoff 56 VCF RES 51 VCF Keytrack 53 VCF Velocity 52 ENV Amount 57 VCA Volume 58 VCA Velocity 59 VCA PAN 29 ENV VCF Trig 74 ENV VCF Loop 75 ENV AMP Loop 31 ENV AMP Trig 76 Drive 77 Drive Type 79 ARP Switch 80 ARP Range 81 ARP Tempo 82 ARP Clock 83 ARP Mode 84 Step Duration 85 ARP Swing 86 ARP Delay 87 Pattern Length 88 Accent 105 Bend UP 106 Bend Down 108 MOD1 Source 109 MOD1 Amount 110 MOD1 Target 111 MOD2 Source 112 MOD2 Amount 113 MOD2 Target 114 MOD3 Source 115 MOD3 Amount 116 MOD3 Target 117 MOD4 Source 118 MOD4 Amount 119 MOD4 Target 90 MOD5 Source 91 MOD5 Amount 92 MOD5 Target 93 MOD6 Source 94 MOD6 Amount 95 MOD6 Target 96 MOD7 Source 97 MOD7 Amount 98 MOD7 Target 99 MOD8 Source 100 MOD8 Amount 101 MOD8 Target [/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]