VERSION 1 # Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL TRACKNAME Blofeld # 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] 91 Amp velocity 90 Amp volume 92 Amp modulation 109 Envelope 3 sustain 113 Envelope 4 attack 112 Envelope 3 release 111 Envelope 3 sustain 2 110 Envelope 3 decay 2 106 Amp envelope release 105 Amp envelope sustain 2 116 Envelope 4 decay 2 115 Envelope 4 sustain 104 Amp envelope decay 2 103 Amp envelope sustain 102 Amp envelope decay 101 Amp envelope attack 100 Filter envelope release 99 Filter envelope sustain 2 98 Filter envelope decay 2 97 Filter envelope sustain 96 Filter envelope decay 95 Filter envelope attack 107 Envelope 3 attack 118 Envelope 4 release 114 Envelope 4 decay 117 Envelope 4 sustain 2 108 Envelope 3 decay 74 Filter 1 envelope velocity 76 Filter 1 FM 77 Filter 1 pan 78 Filter 1 pan modulation 79 Filter 2 type 80 Filter 2 cutoff 81 Filter 2 resonance 89 Filter 2 pan modulation 88 Filter 2 pan 87 Filter 2 FM 86 Filter 2 cutoff modulation 85 Filter 2 envelope velocity 84 Filter 2 envelope amount 83 Filter 2 keytrack 82 Filter 2 drive 73 Filter 1 envelope amount 75 Filter 1 cutoff modulation 68 Filter 1 type 69 Filter 1 cutoff 70 Filter 1 resonance 71 Filter 1 drive 72 Filter 1 keytrack 93 FX 1 mix 94 FX 2 mix 5 Glide rate 50 Pitchmod 51 Glide mode 64 Sustain pedal 65 Glide active 66 Sostenuto 67 Filter Routing 1 Mod wheel 2 Breath control 4 Foot control 7 Channel volume 10 Pan 12 Arpeggiator range 13 Arpeggiator length 14 Arpeggiator active 120 All sound off 121 Reset all controllers 122 Local control on off 123 All notes off 25 LFO 3 sync 24 LFO 3 speed 23 LFO 3 shape 22 LFO 2 delay 21 LFO 2 sync 20 LFO 2 speed 19 LFO 2 shape 18 LFO 1 delay 17 LFO 1 sync 16 LFO 1 speed 15 LFO 1 shape 26 LFO 3 delay 60 Noise level 62 Noise color 61 Noise balance 59 OSC 3 balance 58 OSC 3 level 57 OSC 2 balance 56 OSC 2 level 55 Ringmod balance 54 Ringmod level 53 OSC 1 balance 52 OSC 1 level 38 OSC 2 FM 39 OSC 2 shape 40 OSC 2 pulsewidth 41 OSC 2 PWM 42 OSC 3 octave 43 OSC 3 semitone 44 OSC 3 detune 45 OSC 3 FM 46 OSC 3 shape 49 Sync 48 OSC 3 PWM 47 OSC 3 pulsewidth 34 OSC 1 PWM 33 OSC 1 pulsewidth 31 OSC 1 shape 35 OSC 2 octave 30 OSC 1 FM 29 OSC 1 detune 28 OSC 1 semitone 27 OSC 1 octave 36 OSC 2 semitone 37 OSC 2 detune [/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]