VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-03-23 by https://midi.guide , the open, # 'comprehensive' dataset of all MIDI CCs and NRPNs. # Contributions welcome! # Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL TRACKNAME nanobox | tangerine # 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] 14 Pad 1 Filter cutoff 24 Pad 2 Filter cutoff 34 Pad 3 Filter cutoff 44 Pad 4 Filter cutoff 54 Pad 5 Filter cutoff 74 Pad 6 Filter cutoff 84 Pad 7 Filter cutoff 94 Pad 8 Filter cutoff 26 Pad 2 FX1 Send 96 Pad 8 FX1 Send 86 Pad 7 FX1 Send 76 Pad 6 FX1 Send 56 Pad 5 FX1 Send 46 Pad 4 FX1 Send 36 Pad 3 FX1 Send 16 Pad 1 FX1 Send 97 Pad 8 FX2 Send 17 Pad 1 FX2 Send 27 Pad 2 FX2 Send 37 Pad 3 FX2 Send 47 Pad 4 FX2 Send 57 Pad 5 FX2 Send 77 Pad 6 FX2 Send 87 Pad 7 FX2 Send 11 Pad 1 Level 21 Pad 2 Level 31 Pad 3 Level 41 Pad 4 Level 51 Pad 5 Level 71 Pad 6 Level 81 Pad 7 Level 91 Pad 8 Level 82 Pad 7 Pan 12 Pad 1 Pan 22 Pad 2 Pan 32 Pad 3 Pan 42 Pad 4 Pan 52 Pad 5 Pan 72 Pad 6 Pan 92 Pad 8 Pan 23 Pad 2 Pitch 33 Pad 3 Pitch 93 Pad 8 Pitch 83 Pad 7 Pitch 73 Pad 6 Pitch 53 Pad 5 Pitch 43 Pad 4 Pitch 13 Pad 1 Pitch 25 Pad 2 Resonance 95 Pad 8 Resonance 85 Pad 7 Resonance 15 Pad 1 Resonance 75 Pad 6 Resonance 55 Pad 5 Resonance 45 Pad 4 Resonance 35 Pad 3 Resonance 98 Pad 8 Slice 18 Pad 1 Slice 28 Pad 2 Slice 38 Pad 3 Slice 48 Pad 4 Slice 58 Pad 5 Slice 78 Pad 6 Slice 88 Pad 7 Slice 29 Pad 2 Slice sequence 19 Pad 1 Slice sequence 99 Pad 8 Slice sequence 89 Pad 7 Slice sequence 79 Pad 6 Slice sequence 59 Pad 5 Slice sequence 49 Pad 4 Slice sequence 39 Pad 3 Slice sequence [/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]