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 S1 MK2 # 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 15 Assignable parameter 015 14 Assignable parameter 014 13 Assignable parameter 013 12 Assignable parameter 012 11 Assignable parameter 011 10 Assignable parameter 010 9 Assignable parameter 009 8 Assignable parameter 008 7 Assignable parameter 007 5 Assignable parameter 005 4 Assignable parameter 004 3 Assignable parameter 003 2 Assignable parameter 002 23 Assignable parameter 023 31 Assignable parameter 031 30 Assignable parameter 030 29 Assignable parameter 029 28 Assignable parameter 028 27 Assignable parameter 027 26 Assignable parameter 026 25 Assignable parameter 025 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 24 Assignable parameter 024 32 Assignable parameter 032 41 Assignable parameter 041 33 Assignable parameter 033 42 Assignable parameter 042 43 Assignable parameter 043 34 Assignable parameter 034 44 Assignable parameter 044 45 Assignable parameter 045 35 Assignable parameter 035 46 Assignable parameter 046 47 Assignable parameter 047 36 Assignable parameter 036 37 Assignable parameter 037 39 Assignable parameter 039 40 Assignable parameter 040 61 Assignable parameter 061 56 Assignable parameter 056 57 Assignable parameter 057 58 Assignable parameter 058 48 Assignable parameter 048 49 Assignable parameter 049 59 Assignable parameter 059 50 Assignable parameter 050 51 Assignable parameter 051 60 Assignable parameter 060 52 Assignable parameter 052 53 Assignable parameter 053 54 Assignable parameter 054 55 Assignable parameter 055 62 Assignable parameter 062 63 Assignable parameter 063 73 Assignable parameter 073 65 Assignable parameter 065 66 Assignable parameter 066 67 Assignable parameter 067 74 Assignable parameter 074 69 Assignable parameter 069 70 Assignable parameter 070 71 Assignable parameter 071 72 Assignable parameter 072 75 Assignable parameter 075 76 Assignable parameter 076 77 Assignable parameter 077 78 Assignable parameter 078 79 Assignable parameter 079 84 Assignable parameter 084 85 Assignable parameter 085 86 Assignable parameter 086 90 Assignable parameter 090 91 Assignable parameter 091 87 Assignable parameter 087 92 Assignable parameter 092 93 Assignable parameter 093 88 Assignable parameter 088 94 Assignable parameter 094 95 Assignable parameter 095 89 Assignable parameter 089 80 Assignable parameter 080 81 Assignable parameter 081 82 Assignable parameter 082 83 Assignable parameter 083 103 Assignable parameter 103 102 Assignable parameter 102 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 117 Assignable parameter 117 113 Assignable parameter 113 114 Assignable parameter 114 115 Assignable parameter 115 116 Assignable parameter 116 119 Assignable parameter 119 118 Assignable parameter 118 112 Assignable parameter 112 120 All sound off 124 Omni off 123 All notes off 121 Reset all controllers 125 Omni on 64 Hold pedal 68 Legato 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] 0:12:7 Control voltage 5 range accent threshold 0:11:7 Control voltage 4 range accent threshold 0:11:7 Control voltage 4 range scaling 0:10:7 Control voltage 3 range accent threshold 0:6:7 Control voltage 5 function 0:5:7 Control voltage 4 function 0:10:7 Control voltage 3 range scaling 0:4:7 Control voltage 3 function 0:3:7 Control voltage 2 function 0:9:7 Control voltage 2 range accent threshold 0:2:7 Control voltage 1 function 0:9:7 Control voltage 2 range scaling 0:7:7 Control voltage 6 function 0:13:7 Control voltage 6 range 0:12:7 Control voltage 5 range scaling 0:1:7 Base note [/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]