VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-05-02 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 PolyPulse # 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 Assignable parameter 001 2 Assignable parameter 002 3 Assignable parameter 003 4 Assignable parameter 004 5 Assignable parameter 005 6 Assignable parameter 006 7 Assignable parameter 007 8 Assignable parameter 008 9 Assignable parameter 009 10 Assignable parameter 010 11 Assignable parameter 011 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 21 Assignable parameter 021 22 Assignable parameter 022 23 Assignable parameter 023 24 Assignable parameter 024 25 Assignable parameter 025 26 Assignable parameter 026 27 Assignable parameter 027 28 Assignable parameter 028 29 Assignable parameter 029 30 Assignable parameter 030 31 Assignable parameter 031 32 Assignable parameter 032 33 Assignable parameter 033 34 Assignable parameter 034 35 Assignable parameter 035 36 Assignable parameter 036 37 Assignable parameter 037 38 Assignable parameter 038 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 53 Assignable parameter 053 54 Assignable parameter 054 55 Assignable parameter 055 56 Assignable parameter 056 57 Assignable parameter 057 58 Assignable parameter 058 59 Assignable parameter 059 60 Assignable parameter 060 61 Assignable parameter 061 62 Assignable parameter 062 63 Assignable parameter 063 64 Assignable parameter 064 65 Assignable parameter 065 66 Assignable parameter 066 67 Assignable parameter 067 68 Assignable parameter 068 69 Assignable parameter 069 70 Assignable parameter 070 71 Assignable parameter 071 72 Assignable parameter 072 73 Assignable parameter 073 74 Assignable parameter 074 75 Assignable parameter 075 76 Assignable parameter 076 77 Assignable parameter 077 78 Assignable parameter 078 79 Assignable parameter 079 80 Assignable parameter 080 81 Assignable parameter 081 82 Assignable parameter 082 83 Assignable parameter 083 84 Assignable parameter 084 85 Assignable parameter 085 86 Assignable parameter 086 87 Assignable parameter 087 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 96 Assignable parameter 096 97 Assignable parameter 097 98 Assignable parameter 098 99 Assignable parameter 099 100 Assignable parameter 100 101 Assignable parameter 101 102 Assignable parameter 102 103 Assignable parameter 103 104 Assignable parameter 104 105 Assignable parameter 105 106 Assignable parameter 106 107 Assignable parameter 107 108 Assignable parameter 108 109 Assignable parameter 109 110 Assignable parameter 110 111 Assignable parameter 111 112 Assignable parameter 112 113 Assignable parameter 113 114 Assignable parameter 114 115 Assignable parameter 115 116 Assignable parameter 116 117 Assignable parameter 117 118 Assignable parameter 118 119 Assignable parameter 119 120 Assignable parameter 120 121 Assignable parameter 121 122 Assignable parameter 122 123 Assignable parameter 123 124 Assignable parameter 124 125 Assignable parameter 125 126 Assignable parameter 126 127 Assignable parameter 127 [/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]