VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated for HapaxOS 3.22 on 2026-10-31 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 Octatrack # 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] 22 Attack 26 Balance 25 Volume 24 Release 23 Hold 44 FX2 Parameter 5 45 FX2 Parameter 6 34 FX1 Parameter 1 35 FX1 Parameter 2 36 FX1 Parameter 3 37 FX1 Parameter 4 38 FX1 Parameter 5 39 FX1 Parameter 6 40 FX2 Parameter 1 41 FX2 Parameter 2 42 FX2 Parameter 3 43 FX2 Parameter 4 34 FX1 Chorus Delay 40 FX2 Chorus Delay 39 FX1 Chorus Mix 41 FX2 Chorus Depth 42 FX2 Chorus Speed 43 FX2 Chorus Feedback 44 FX2 Chorus Width 45 FX2 Chorus Mix 38 FX1 Chorus Width 37 FX1 Chorus Feedback 36 FX1 Chorus Speed 35 FX1 Chorus Depth 34 FX1 Comp Filter Pitch 45 FX2 Comp Filter Mix 43 FX2 Comp Filter FB 42 FX2 Comp Filter LP 41 FX2 Comp Filter Tune 40 FX2 Comp Filter Pitch 39 FX1 Comp Filter Mix 37 FX1 Comp Filter FB 36 FX1 Comp Filter LP 35 FX1 Comp Filter Tune 43 FX2 Compressor Ratio 45 FX2 Compressor Mix 38 FX1 Compressor Gain 39 FX1 Compressor Mix 40 FX2 Compressor Attack 41 FX2 Compressor Release 42 FX2 Compressor Threshold 44 FX2 Compressor Gain 34 FX1 Compressor Attack 35 FX1 Compressor Release 36 FX1 Compressor Threshold 37 FX1 Compressor Ratio 44 FX2 Dark Reverb LP 43 FX2 Dark Reverb HP 42 FX2 Dark Reverb SHVF 41 FX2 Dark Reverb SHVG 40 FX2 Dark Reverb Time 45 FX2 Dark Reverb Mix 43 FX2 Delay Base 40 FX2 Delay Time 41 FX2 Delay Feedback 42 FX2 Delay Volume 44 FX2 Delay Width 45 FX2 Delay Send 34 FX1 DJ EQ LSF Freq 45 FX2 DJ EQ High Gain 43 FX2 DJ EQ Low Gain 42 FX2 DJ EQ HSF Freq 40 FX2 DJ EQ LSF Freq 39 FX1 DJ EQ High Gain 38 FX1 DJ EQ Mid Gain 44 FX2 DJ EQ Mid Gain 37 FX1 DJ EQ Low Gain 36 FX1 DJ EQ HSF Freq 34 FX1 EQ Freq 1 36 FX1 EQ Q 1 35 FX1 EQ Gain 1 45 FX2 EQ Q 2 44 FX2 EQ Gain 2 43 FX2 EQ Freq 2 42 FX2 EQ Q 1 41 FX2 EQ Gain 1 40 FX2 EQ Freq 1 39 FX1 EQ Q 2 38 FX1 EQ Gain 2 37 FX1 EQ Freq 2 36 FX1 Filter Q 37 FX1 Filter Depth 38 FX1 Filter Attack 39 FX1 Filter Decay 42 FX2 Filter Q 40 FX2 Filter Base 41 FX2 Filter Width 45 FX2 Filter Decay 44 FX2 Filter Attack 43 FX2 Filter Depth 34 FX1 Filter Base 35 FX1 Filter Width 40 FX2 Flanger Delay 43 FX2 Flanger Feedback 44 FX2 Flanger Width 45 FX2 Flanger Mix 38 FX1 Flanger Width 37 FX1 Flanger Feedback 36 FX1 Flanger Speed 35 FX1 Flanger Depth 34 FX1 Flanger Delay 39 FX1 Flanger Mix 42 FX2 Flanger Speed 41 FX2 Flanger Depth 38 FX1 Lo-Fi BRR 34 FX1 Lo-Fi Distortion 36 FX1 Lo-Fi AMF 37 FX1 Lo-Fi SRR 39 FX1 Lo-Fi AMD 40 FX2 Lo-Fi Distortion 42 FX2 Lo-Fi AMF 43 FX2 Lo-Fi SRR 44 FX2 Lo-Fi BRR 45 FX2 Lo-Fi AMD 36 FX1 Phaser Speed 34 FX1 Phaser Center 35 FX1 Phaser Depth 45 FX2 Phaser Mix 44 FX2 Phaser Width 43 FX2 Phaser Feedback 42 FX2 Phaser Speed 41 FX2 Phaser Depth 40 FX2 Phaser Center 39 FX1 Phaser Mix 38 FX1 Phaser Width 37 FX1 Phaser Feedback 40 FX2 Plate Reverb Time 44 FX2 Plate Reverb LP 43 FX2 Plate Reverb HP 42 FX2 Plate Reverb Gate 41 FX2 Plate Reverb Damp 45 FX2 Plate Reverb Mix 42 FX2 Spatializer Width 43 FX2 Spatializer HP 34 FX1 Spatializer Input 44 FX2 Spatializer LP 45 FX2 Spatializer Send 36 FX1 Spatializer Width 35 FX1 Spatializer Depth 37 FX1 Spatializer HP 38 FX1 Spatializer LP 39 FX1 Spatializer Send 40 FX2 Spatializer Input 41 FX2 Spatializer Depth 44 FX2 Spring Reverb LP 40 FX2 Spring Reverb Time 43 FX2 Spring Reverb HP 45 FX2 Spring Reverb Mix 31 LFO1 Depth 32 LFO2 Depth 33 LFO3 Depth 28 LFO1 Speed 29 LFO2 Speed 30 LFO3 Speed 118 MIDI Track 7 Mute 112 MIDI Track 1 Mute 113 MIDI Track 2 Mute 114 MIDI Track 3 Mute 115 MIDI Track 4 Mute 116 MIDI Track 5 Mute 117 MIDI Track 6 Mute 119 MIDI Track 8 Mute 120 MIDI Track 1 Solo 121 MIDI Track 2 Solo 122 MIDI Track 3 Solo 123 MIDI Track 4 Solo 124 MIDI Track 5 Solo 125 MIDI Track 6 Solo 126 MIDI Track 7 Solo 127 MIDI Track 8 Solo 23 Arp Legato 24 Arp Mode 25 Arp Speed 26 Arp Octave Range 27 Arp Note Length 22 Arp Transpose 37 CC 2 42 CC 7 41 CC 6 40 CC 5 39 CC 4 44 CC 9 38 CC 3 34 Pitch Bend 35 Aftertouch 36 CC 1 45 CC 10 43 CC 8 17 Note Velocity 18 Note Length 20 Note 3 21 Note 4 19 Note 2 16 Note 18 Length 21 Retrig Time 20 Retrig 16 Pitch 17 Start 19 Rate 48 Crossfader 55 Scene A Select 56 Scene B Select 7 Track Level 61 Send Request 60 Note Off 59 Note On 58 Pickup SRC CD Level 57 Pickup SRC AB Level 8 Track Balance 46 Track Level 47 Cue Level 49 Track Mute 50 Track Solo 51 Track Cue 52 Track Arm 53 Recorder Arm 54 All Arm [/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]