VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated for HapaxOS 3.22 on 2026-11-06 by https://midi.guide, # the open, 'comprehensive' dataset of all MIDI CCs and NRPNs. # Contributions welcome! # TRACKNAME ########### # Supports all alphanumeric ASCII, and ' ', '_', '-', '+'. Can also be NULL. TRACKNAME Warp # TYPE ###### # Can be POLY, DRUM, MPE, AFTR, POLYAT or NULL # POLY refers to polyphony, i.e. more than one note. Used for standard MIDI # gear and controllers. Confusingly, this is appropriate for instruments # and controllers that do not support poly aftertouch. # # POLYAT and AFTR are exchangeable, and both handle poly aftertouch as well as # channel aftertouch. TYPE NULL # OUTPORT ######### # Can be A, B, C, D, USBD, USBH, USBD[1-16] (virtual MIDI cable), # USBH[1-16] (virtual MIDI cable), CVG[1-4], CV[1-4], G[1-4], or NULL. OUTPORT NULL # OUTCHAN ######### # Can be a value between 1 and 16, or NULL. This is ignored if output port is # not MIDI. OUTCHAN NULL # INPORT ######## # Can be NONE, ALLACTIVE, A, B, C, D, USBD, USBH, USBD[1-16] (virtual MIDI # cable), USBH[1-16] (virtual MIDI cable), CVG[1-4], CV[1-4], G[1-4], or NULL. INPORT NULL # INCHAN ######## # Can be a value between 1 and 16, ALL, or NULL. This definition will be ignored # if INPORT is NONE, ALLACTIVE or CVG. INCHAN NULL # MAXRATE ######### # This defines the default MAXRATE 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 16 # - TRIG can be between 0 and 127, or NULL # - CHAN can be a number between 1 and 16, CVG[1-4], CV[1-4], G[1-4], or NULL # - NOTENUMBER can be between 0 and 127, or NULL # - NAME supports all alphanumeric ASCII, and ' ', '_', '-', '+'. It can # also be NULL # # 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), or 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 and LSB, if set, must be between 0...127 [PC] [/PC] # CC #### # Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME # - DEFAULT_VALUE must be between 0 and 127 [CC] 124 MIDI send request 123 MIDI panic 122 MIDI pitch range 97 Env2 Attack map 96 Env2 Release 95 Env2 Sustain 94 Env2 Decay 93 Env2 Attack 121 LFO2 trig mode 120 LFO1 trig mode 119 Amount Aftertouch 118 Amount Tilt CC 117 Amount Velocity 116 Amount Key 115 Amount Omni 114 Amount LFO2 113 Amount LFO1 112 Amount Env2 111 LFO2 Shape 110 LFO2 Frequency map 109 LFO2 Frequency 108 LFO1 Shape 92 Env1 Release Shape 107 LFO1 Frequency map 106 LFO1 Frequency 105 Env2 Loop on-off 104 Env2 Release Shape 103 Env2 Decay Shape 82 Env1 Attack 83 Env1 Decay 84 Env1 Sustain 85 Env1 Release 86 Env1 Drone 87 Env1 Attack map 88 Env1 Decay map 89 Env1 Release map 90 Env1 Attack Shape 102 Env2 Attack Shape 91 Env1 Decay Shape 101 Env2 Release map 100 Env2 Decay map 69 OscFX Type V4 70 OscFX Para V1 71 OscFX Para V2 72 OscFX Para V3 73 OscFX Para V4 74 OscFX V1 map 75 OscFX V2 map 77 OscFX V4 map 78 Pan V1 79 Pan V2 80 Pan V3 81 Pan V4 76 OscFX V3 map 5 Glide 28 Mute V1 29 Mute V2 30 Mute V3 31 Mute V4 33 Vol V1 34 Vol V2 35 Vol V3 36 Vol V4 37 Tune V1 39 Tune V2 40 Tune V3 41 Tune V4 42 PosX V1 43 PosX V2 44 PosX V3 45 PosX V4 46 PosY V1 47 PosY V2 48 PosY V3 49 PosY V4 50 Osc Mix V1 51 Osc Mix V2 52 Osc Mix V3 53 Osc Mix V4 54 Osc Mix V1 map 55 Osc Mix V2 map 56 Osc Mix V3 map 57 Osc Mix V4 map 58 Osc2 Tune V1 59 Osc2 Tune V2 60 Osc2 Tune V3 61 Osc2 Tune V4 62 Osc2 Tune V1 map 63 Osc2 Tune V2 map 64 Osc2 Tune V3 map 65 Osc2 Tune V4 map 66 OscFX Type V1 67 OscFX Type V2 68 OscFX Type V3 124 Osc Auto-Reset 105 SPD Pot Virtual CV 104 AMT Pot Virtual CV 103 POSY Pot Virtual CV 102 POSX Pot Virtual CV 92 DETN Pot Virtual CV 91 WARP Pot Virtual CV 90 SPEC Pot Virtual CV 11 Spec gen map 2 Spec Shape 10 Spec generator 9 Spec Zoom map 8 Spec Zoom 7 Spec Depth to gain 4 Spec Depth map 3 Spec Depth 27 Warp FX Redux map 12 LPF reso 26 Warp FX Redux 25 Warp FX Drive map 24 Warp FX Drive 23 Warp FX Fold map 22 Warp FX Fold 21 Warp FX Bend map 20 Warp FX Bend 19 HPF slope 18 HPF cutoff map 17 HPF cutoff 16 HPF reso 15 LPF slope 14 LPF cutoff map 13 LPF cutoff [/CC] # CC_PAIR ######### # Syntax: CC_MSB:CC_LSB NAME or CC_MSB:CC_LSB:DEFAULT=xx NAME # - DEFAULT_VALUE must be between 0 and 16383 [CC_PAIR] [/CC_PAIR] # NRPN ###### # Syntax: MSB:LSB:DEPTH NAME or MSB:LSB:DEPTH:DEFAULT=xx NAME # - MSB and LSB should be between 0 and 127 # - LSB can be over 127 ONLY if MSB is either 0 or omitted. For example: # "0:1026:7 FOO" or ":2000:7 BAR" # These examples are equivalent to "8:2:7 FOO" and "15:80:7 BAR" # - DEPTH can be 7 or 14 # - DEFAULT_VALUE must be between 0 and 127 (for 7-bit NRPNs) or # between 0 and 16383 (for 14-bit 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 # - CC: VALUE must be a valid number between 0 and 119 # - PB and AT: Any text after the TYPE will be ignored # - CV: VALUE must be between 1 and 4 # - NRPN: VALUE must be MSB:LSB:DEPTH, with MSB and LSB between 0 and 127, # and DEPTH either 7 or 14 # # DEFAULT_VALUE # - CC: DEFAULT_VALUE must be between 0 and 127 # - PB: DEFAULT_VALUE must be between 0 and 16383 # - NRPN: DEFAULT_VALUE must be a number between 0 and 127 (for 7-bit NRPNs) # or between 0 and 16383 (for 14-bit NRPNs) # - CV: DEFAULT_VALUE must be either between 0 and 65535, or a voltage between # -5V and 5V, e.g. "-4.25V" or "1.7V" # # 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 # - CC: VALUE must be between 0 and 119 # - PB and AT: Any text after the TYPE will be ignored # - CV: VALUE must be between 1 and 4 # - NRPN: VALUE must be MSB:LSB:DEPTH, with MSB and LSB between 0 and 127, # and DEPTH either 7 or 14 # # You are limited to 64 automation lanes. [AUTOMATION] [/AUTOMATION] # COMMENT ######### # This section will be readable from Hapax. [COMMENT] [/COMMENT]