VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-01-22 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 Fourm # 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] 50 AmpEnv Attack 55 AmpEnv VelAmt 54 AmpEnv VelOn 53 AmpEnv Relase 52 AmpEnv Sustain 51 AmpEnv Decy 70 Arp Beatsync 69 Arp Relatch 68 Arp Repeat 67 Arp Range 66 Arp Mode 65 Arp On 40 Filter Res 42 Filter KeyAmt 41 Filter KeyTrack 39 Filter Cutoff 47 FiltEnv VelOn 48 FiltEnv VelAmt 49 FiltEnv Amt 45 FiltEnv Sustain 43 FiltEnv Attack 44 FiltEnv Decay 46 FiltEnv Release 112 Editor Byte 105 Transpose 104 Scale 103 Clock Div 102 Clock BPM 74 Brightness 37 Env Retrig 36 KeyMode 35 Glide Mode 34 Glide Rate 33 Glide On 11 Expression Pedal 7 Master Volume 4 Foot Controller 3 Pitch Bend Range 1 Mod Wheel 2 Breath Controller 124 Omni Mode Off 123 All Notes Off 122 Local Control On Off 121 Reset Controllers 120 All Sound Off 106 Category 38 Data Entry LSB 6 Data Entry MSB 32 Bank Select LSB 125 Omni Mode On 61 LFO SHType 60 LFO RevSaw 59 LFO Shapes 58 LFO FreqSync 57 LFO Freq 56 LFO Sync 93 ModDst ATDest2 75 ModSrc FilterEnvRoute 76 ModSrc OscBRoute 77 ModSrc LFORoute 78 ModSrc FilterEnvAmt 79 ModSrc OscBAmt 80 ModSrc LFOAmt 81 ModDst FreqASrcRoute 82 ModDst FreqBSrcRoute 83 ModDst PWASrcRoute 84 ModDst PWBSrcRoute 85 ModDst CutoffSrcRoute 86 ModDst AmpSrcRoute 87 ModDst LFOFreqSrcRoute 88 ModDst LFOAmtSrcRoute 89 ModSrc AftertouchAmt 92 ModDst ATDest1 94 ModDst ATDest3 26 Noise On 27 Noise Level 28 Noise Type 15 Osc1 Saw 16 Osc1 Pulse 17 Osc1 PW 18 Osc1 Level 12 Osc1 Octave 13 Osc1 Freq 14 Osc1 Sync 25 Osc2 Level 24 Osc2 PW 23 Osc2 Pulse 22 Osc2 Saw 21 Osc2 Tri 20 Osc2 Freq 19 Osc2 Octave 73 Seq ModDest 72 Seq PlayMode 71 Seq Reset 127 Poly Mode On 29 Unison On 31 Unison Detune 30 Unison Voices 95 Voice Volume 126 Mono Mode On [/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]