VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-03-21 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 3rd Wave 24K # 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] 76 Sustain 77 Release 118 Attack 75 Decay 79 Arp mode 78 Arp on off 80 Arp range 106 Param 2 95 Effect on off 102 Clock sync 103 Type 104 Mix 105 Param 1 107 Param 3 108 Effect on off 111 Mix 112 Param 1 113 Param 2 114 Param 3 110 Type 109 Clock sync 87 Env 3 4 destination 89 Env 3 4 velocity 84 Env 3 4 decay 81 Env 3 on off 82 Env 4 on off 83 Env 3 4 attack 85 Env 3 4 sustain 117 Wave env time 1 4 pot 86 Env 3 4 release 88 Env 3 4 amount 71 Decay 73 Release 70 Attack 72 Sustain 2 Breath control 69 Hold on off 64 Sustain pedal 32 MIDI bank select 7 Volume 1 Mod wheel 49 LFO waveshape 44 LFO 2 on off 45 LFO 3 on off 46 LFO 4 on off 47 LFO rate 48 LFO amount 50 LFO destination 51 LFO delay 43 LFO 1 on off 63 Saturation 39 Env amount 37 Resonance 9 Cutoff 68 Velocity 24 Pitch 25 Fine 26 Wavetable 27 Wave offset 28 Level 29 Pitch 34 Level 33 Wave offset 31 Wavetable 30 Fine 40 Wavetable 42 Level 35 Pitch 36 Fine 41 Wave offset 93 Part 3 on off 94 Part 4 on off 90 Multi-part mode on off 91 Part 1 on off 92 Part 2 on off 54 Sequencer quantize 52 Tempo 53 Sequencer swing 55 Sequencer record 56 Sequencer play 61 Env amount 58 Mode 59 Cutoff 60 Resonance 62 Velocity 57 Bandpass on off 119 Unison Detune 115 Unison on off 116 Pan spread 20 Wave env osc3 on off 21 Wave env on off 22 Wave surfer encoder 19 Wave env osc2 on off 23 Wave surfer reset 18 Wave env osc1 on off 17 Wave env 4-6 trigger 16 Wave env pos 3 6 enc 15 Wave env pos 2 5 enc 14 Wave env pos 1 4 enc 13 Wave env time 3 6 pot 12 Wave env time 2 5 pot 3 Wave flow on off [/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]