VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-03-11 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 Yarns # 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 Vibrato 2 Aux CV 1 4 Aux CV 2 5 Glide time 16 Lower note N 17 Upper note N 18 Voicing VO 19 Note priority NP 20 Legato mode LG 21 Pitch bend range BR 22 Vibrato range VR 23 Vibrato speed VS 24 Transpose TT 25 Fine tuning TF 26 Tuning root TR 27 Tuning system TS 28 Trigger duration T- 29 Trigger velocity scale T 30 Trigger shape T| 31 Aux CV out CV 3 71 Oscillator waveform OS 72 Aux CV out 4 73 Tuning factor T 102 Arp seq clock division C 103 Arp seq gate length G- 104 Arp range AR 105 Arp direction AD RG 106 Arp pattern AP RP 107 Euclidean length E- 108 Euclidean fill EF 109 Euclidean rotate ER 112 Record tie 113 Record reset 1 Layout 2 Tempo 3 Swing 33 Input clock division I 34 Output clock division O 35 Bar duration B- 65 Nudge first tick NU 66 Clock manual start MS 67 Clock output C 4 Part 1 MIDI channel CH 5 Part 1 lower note N 6 Part 1 upper note N 7 Part 1 MIDI out mode 8 Part 1 voicing VO 9 Part 1 note priority NP 10 Part 1 portamento PO 11 Part 1 legato mode LG 12 Part 1 pitch bend range BR 13 Part 1 vibrato range VR 14 Part 1 vibrato speed VS 15 Part 1 transpose TT 16 Part 1 fine tuning TF 17 Part 1 tuning root TR 18 Part 1 tuning system TS 19 Part 1 trigger duration T- 20 Part 1 velocity scale T 21 Part 1 trigger shape T| 22 Part 1 aux CV out CV 3 23 Part 1 oscillator shape OS 24 Part 1 arp seq clock division C 25 Part 1 arp seq gate length G- 26 Part 1 arp range AR RG 27 Part 1 arp direction AD 28 Part 1 arp pattern AP RP 29 Part 1 euclidean length E- 30 Part 1 euclidean fill EF 31 Part 1 euclidean rotate ER 36 Part 2 MIDI channel CH 37 Part 2 lower note N 38 Part 2 upper note N 39 Part 2 MIDI out mode 40 Part 2 voicing VO 41 Part 2 note priority NP 42 Part 2 portamento PO 43 Part 2 legato mode LG 44 Part 2 pitch bend range BR 45 Part 2 vibrato range VR 46 Part 2 vibrato speed VS 47 Part 2 transpose TT 48 Part 2 fine tuning TF 49 Part 2 tuning root TR 50 Part 2 tuning system TS 51 Part 2 trigger duration T- 52 Part 2 velocity scale T 53 Part 2 trigger shape T| 54 Part 2 aux CV out CV 3 55 Part 2 oscillator shape OS 56 Part 2 arp seq clock division C 57 Part 2 arp seq gate length G- 58 Part 2 arp range AR RG 59 Part 2 arp direction AD 60 Part 2 arp pattern AP RP 61 Part 2 euclidean length E- 62 Part 2 euclidean fill EF 63 Part 2 euclidean rotate ER 68 Part 3 MIDI channel CH 69 Part 3 lower note N 70 Part 3 upper note N 71 Part 3 MIDI out mode 72 Part 3 voicing VO 73 Part 3 note priority NP 74 Part 3 portamento PO 75 Part 3 legato mode LG 76 Part 3 pitch bend range BR 77 Part 3 vibrato range VR 78 Part 3 vibrato speed VS 79 Part 3 transpose TT 80 Part 3 fine tuning TF 81 Part 3 tuning root TR 82 Part 3 tuning system TS 83 Part 3 trigger duration T- 84 Part 3 velocity scale T 85 Part 3 trigger shape T| 86 Part 3 aux CV out CV 3 87 Part 3 oscillator shape OS 88 Part 3 arp seq clock division C 89 Part 3 arp seq gate length G- 90 Part 3 arp range AR RG 91 Part 3 arp direction AD 92 Part 3 arp pattern AP RP 93 Part 3 euclidean length E- 94 Part 3 euclidean fill EF 95 Part 3 euclidean rotate ER 100 Part 4 MIDI channel CH 101 Part 4 lower note N 102 Part 4 upper note N 103 Part 4 MIDI out mode 104 Part 4 voicing VO 105 Part 4 note priority NP 106 Part 4 portamento PO 107 Part 4 legato mode LG 108 Part 4 pitch bend range BR 109 Part 4 vibrato range VR 110 Part 4 vibrato speed VS 111 Part 4 transpose TT 112 Part 4 fine tuning TF 113 Part 4 tuning root TR 114 Part 4 tuning system TS 115 Part 4 trigger duration T- 116 Part 4 velocity scale T 117 Part 4 trigger shape T| 118 Part 4 aux CV out CV 3 119 Part 4 oscillator shape OS 120 Part 4 arp seq clock division C 121 Part 4 arp seq gate length G- 122 Part 4 arp range AR RG 123 Part 4 arp direction AD 124 Part 4 arp pattern AP RP 125 Part 4 euclidean length E- 126 Part 4 euclidean fill EF 127 Part 4 euclidean rotate ER [/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]