VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-04-16 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 multi-poly # 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] 8 Assignable parameter 008 9 Assignable parameter 009 12 Assignable parameter 012 13 Assignable parameter 013 14 Assignable parameter 014 15 Assignable parameter 015 16 Assignable parameter 016 17 Assignable parameter 017 18 Assignable parameter 018 19 Assignable parameter 019 20 Assignable parameter 020 2 Assignable parameter 002 3 Assignable parameter 003 4 Assignable parameter 004 5 Assignable parameter 005 6 Assignable parameter 006 25 Assignable parameter 025 36 Assignable parameter 036 35 Assignable parameter 035 34 Assignable parameter 034 33 Assignable parameter 033 32 Assignable parameter 032 31 Assignable parameter 031 30 Assignable parameter 030 29 Assignable parameter 029 28 Assignable parameter 028 27 Assignable parameter 027 21 Assignable parameter 021 22 Assignable parameter 022 23 Assignable parameter 023 24 Assignable parameter 024 26 Assignable parameter 026 38 Assignable parameter 038 37 Assignable parameter 037 39 Assignable parameter 039 40 Assignable parameter 040 41 Assignable parameter 041 42 Assignable parameter 042 43 Assignable parameter 043 44 Assignable parameter 044 45 Assignable parameter 045 46 Assignable parameter 046 47 Assignable parameter 047 48 Assignable parameter 048 49 Assignable parameter 049 50 Assignable parameter 050 51 Assignable parameter 051 52 Assignable parameter 052 58 Assignable parameter 058 59 Assignable parameter 059 60 Assignable parameter 060 61 Assignable parameter 061 62 Assignable parameter 062 63 Assignable parameter 063 65 Assignable parameter 065 68 Assignable parameter 068 69 Assignable parameter 069 70 Assignable parameter 070 71 Assignable parameter 071 53 Assignable parameter 053 54 Assignable parameter 054 55 Assignable parameter 055 56 Assignable parameter 056 57 Assignable parameter 057 76 Assignable parameter 076 87 Assignable parameter 087 86 Assignable parameter 086 85 Assignable parameter 085 84 Assignable parameter 084 83 Assignable parameter 083 82 Assignable parameter 082 81 Assignable parameter 081 80 Assignable parameter 080 79 Assignable parameter 079 78 Assignable parameter 078 72 Assignable parameter 072 73 Assignable parameter 073 74 Assignable parameter 074 75 Assignable parameter 075 77 Assignable parameter 077 103 Assignable parameter 103 88 Assignable parameter 088 89 Assignable parameter 089 90 Assignable parameter 090 91 Assignable parameter 091 92 Assignable parameter 092 93 Assignable parameter 093 94 Assignable parameter 094 95 Assignable parameter 095 102 Assignable parameter 102 109 Assignable parameter 109 104 Assignable parameter 104 105 Assignable parameter 105 106 Assignable parameter 106 107 Assignable parameter 107 108 Assignable parameter 108 114 Assignable parameter 114 112 Assignable parameter 112 111 Assignable parameter 111 110 Assignable parameter 110 115 Assignable parameter 115 113 Assignable parameter 113 119 Assignable parameter 119 118 Assignable parameter 118 117 Assignable parameter 117 116 Assignable parameter 116 121 Reset All Controllers 120 All Sound Off 19 Kaoss Pad Y 18 Kaoss Pad X 11 Expression 10 Pan 7 Volume 1 Modulation 67 Soft pedal 66 Sostenuto pedal 64 Damper pedal [/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]