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