VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated for HapaxOS 3.22 on 2026-11-04 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 Circuit # 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] 93 chorus level 91 distortion level 70 env 1 sustain 72 env 1 release 108 env 1 velocity 73 env 1 attack 75 env 1 decay 74 frequency 60 routing 63 drive 65 drive type 68 type 69 tracking 71 resonance 78 Q normalise 79 env 2 to frequency 82 macro knob 3 position 83 macro knob 4 position 84 macro knob 5 position 85 macro knob 6 position 86 macro knob 7 position 87 macro knob 8 position 80 macro knob 1 position 81 macro knob 2 position 59 post FX level 58 pre FX level 56 noise level 54 ring mod level 52 osc 2 level 51 osc 1 level 39 osc 2 cents 37 osc 2 semitones 36 osc 2 density detune 35 osc 2 density 33 osc 2 virtual sync depth 31 osc 2 pulse width index 30 osc 2 wave interpolate 29 osc 2 wave 28 osc 1 pitchbend 27 osc 1 cents 26 osc 1 semitones 25 osc 1 density detune 24 osc 1 density 22 osc 1 virtual sync depth 21 osc 1 pulse width index 20 osc 1 wave interpolate 19 osc 1 wave 40 osc 2 pitchbend 9 Pre-Glide 5 Portamento Rate 3 Polyphony Mode 13 Keyboard Octave [/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] 1:27:14 chorus feedback 1:25:14 chorus rate 1:24:14 chorus type 1:1:14 distortion compensation 1:0:7 distortion type 0:109:7 EQ treble level 0:108:7 EQ treble frequency 0:107:7 EQ mid level 0:106:7 EQ mid frequency 0:105:7 EQ bass level 0:104:7 EQ bass frequency 1:29:14 chorus delay 1:28:14 chorus mod depth 1:26:14 chorus rate sync 0:18:7 env 3 release 0:17:7 env 3 sustain 0:16:7 env 3 decay 0:15:7 env 3 attack 0:14:7 env 3 delay 0:4:7 env 2 release 0:3:7 env 2 sustain 0:2:7 env 2 decay 0:1:7 env 2 attack 0:79:7 lfo 2 waveform 0:80:7 lfo 2 phase offset 0:81:7 lfo 2 slew rate 0:83:7 lfo 2 delay 0:84:7 lfo 2 delay sync 0:85:7 lfo 2 rate 0:86:7 lfo 2 rate sync 0:122:7 lfo 2 one shot 0:122:7 lfo 2 key sync 0:122:7 lfo 2 common sync 0:122:7 lfo 2 delay trigger 0:123:7 lfo 2 fade mode 0:70:7 lfo 1 waveform 0:71:7 lfo 1 phase offset 0:72:7 lfo 1 slew rate 0:74:7 lfo 1 delay 0:75:7 lfo 1 delay sync 0:76:7 lfo 1 rate 0:77:7 lfo 1 rate sync 0:122:7 lfo 1 one shot 0:122:7 lfo 1 key sync 0:122:7 lfo 1 common sync 0:122:7 lfo 1 delay trigger 0:123:7 lfo 1 fade mode 3:127:14 macro knob 8 depth D 3:25:14 macro knob 2 start position C 3:26:14 macro knob 2 end position C 3:27:14 macro knob 2 depth C 3:28:14 macro knob 2 destination D 3:29:14 macro knob 2 start position D 3:30:14 macro knob 2 end position D 3:31:14 macro knob 2 depth D 3:32:14 macro knob 3 destination A 3:33:14 macro knob 3 start position A 3:34:14 macro knob 3 end position A 3:35:14 macro knob 3 depth A 3:36:14 macro knob 3 destination B 3:37:14 macro knob 3 start position B 3:38:14 macro knob 3 end position B 3:39:14 macro knob 3 depth B 3:40:14 macro knob 3 destination C 3:41:14 macro knob 3 start position C 3:42:14 macro knob 3 end position C 3:43:14 macro knob 3 depth C 3:44:14 macro knob 3 destination D 3:45:14 macro knob 3 start position D 3:46:14 macro knob 3 end position D 3:47:14 macro knob 3 depth D 3:48:14 macro knob 4 destination A 3:49:14 macro knob 4 start position A 3:50:14 macro knob 4 end position A 3:51:14 macro knob 4 depth A 3:52:14 macro knob 4 destination B 3:53:14 macro knob 4 start position B 3:54:14 macro knob 4 end position B 3:55:14 macro knob 4 depth B 3:56:14 macro knob 4 destination C 3:57:14 macro knob 4 start position C 3:58:14 macro knob 4 end position C 3:59:14 macro knob 4 depth C 3:60:14 macro knob 4 destination D 3:61:14 macro knob 4 start position D 3:62:14 macro knob 4 end position D 3:63:14 macro knob 4 depth D 3:64:14 macro knob 5 destination A 3:65:14 macro knob 5 start position A 3:66:14 macro knob 5 end position A 3:67:14 macro knob 5 depth A 3:68:14 macro knob 5 destination B 3:69:14 macro knob 5 start position B 3:70:14 macro knob 5 end position B 3:71:14 macro knob 5 depth B 3:72:14 macro knob 5 destination C 3:73:14 macro knob 5 start position C 3:74:14 macro knob 5 end position C 3:75:14 macro knob 5 depth C 3:76:14 macro knob 5 destination D 3:77:14 macro knob 5 start position D 3:78:14 macro knob 5 end position D 3:79:14 macro knob 5 depth D 3:80:14 macro knob 6 destination A 3:81:14 macro knob 6 start position A 3:82:14 macro knob 6 end position A 3:83:14 macro knob 6 depth A 3:84:14 macro knob 6 destination B 3:85:14 macro knob 6 start position B 3:86:14 macro knob 6 end position B 3:87:14 macro knob 6 depth B 3:88:14 macro knob 6 destination C 3:89:14 macro knob 6 start position C 3:90:14 macro knob 6 end position C 3:91:14 macro knob 6 depth C 3:92:14 macro knob 6 destination D 3:93:14 macro knob 6 start position D 3:94:14 macro knob 6 end position D 3:95:14 macro knob 6 depth D 3:96:14 macro knob 7 destination A 3:97:14 macro knob 7 start position A 3:98:14 macro knob 7 end position A 3:99:14 macro knob 7 depth A 3:100:14 macro knob 7 destination B 3:101:14 macro knob 7 start position B 3:102:14 macro knob 7 end position B 3:103:14 macro knob 7 depth B 3:104:14 macro knob 7 destination C 3:105:14 macro knob 7 start position C 3:106:14 macro knob 7 end position C 3:107:14 macro knob 7 depth C 3:108:14 macro knob 7 destination D 3:109:14 macro knob 7 start position D 3:110:14 macro knob 7 end position D 3:111:14 macro knob 7 depth D 3:112:14 macro knob 8 destination A 3:113:14 macro knob 8 start position A 3:114:14 macro knob 8 end position A 3:115:14 macro knob 8 depth A 3:116:14 macro knob 8 destination B 3:117:14 macro knob 8 start position B 3:118:14 macro knob 8 end position B 3:119:14 macro knob 8 depth B 3:120:14 macro knob 8 destination C 3:121:14 macro knob 8 start position C 3:122:14 macro knob 8 end position C 3:123:14 macro knob 8 depth C 3:124:14 macro knob 8 destination D 3:125:14 macro knob 8 start position D 3:126:14 macro knob 8 end position D 3:0:7 macro knob 1 destination A 3:1:14 macro knob 1 start position A 3:2:14 macro knob 1 end position A 3:3:14 macro knob 1 depth A 3:4:14 macro knob 1 destination B 3:5:14 macro knob 1 start position B 3:6:14 macro knob 1 end position B 3:7:14 macro knob 1 depth B 3:8:14 macro knob 1 destination C 3:9:14 macro knob 1 start position C 3:10:14 macro knob 1 end position C 3:11:14 macro knob 1 depth C 3:12:14 macro knob 1 destination D 3:13:14 macro knob 1 start position D 3:14:14 macro knob 1 end position D 3:15:14 macro knob 1 depth D 3:16:14 macro knob 2 destination A 3:17:14 macro knob 2 start position A 3:18:14 macro knob 2 end position A 3:19:14 macro knob 2 depth A 3:20:14 macro knob 2 destination B 3:21:14 macro knob 2 start position B 3:22:14 macro knob 2 end position B 3:23:14 macro knob 2 depth B 3:24:14 macro knob 2 destination C 2:23:14 mod matrix 14 depth 2:28:14 mod matrix 15 depth 2:29:14 mod matrix 15 destination 2:30:14 mod matrix 16 source 1 2:32:14 mod matrix 16 source 2 2:33:14 mod matrix 16 depth 2:34:14 mod matrix 16 destination 2:35:14 mod matrix 17 source 1 2:37:14 mod matrix 17 source 2 2:38:14 mod matrix 17 depth 2:39:14 mod matrix 17 destination 2:40:14 mod matrix 18 source 1 2:42:14 mod matrix 18 source 2 2:43:14 mod matrix 18 depth 2:44:14 mod matrix 18 destination 2:45:14 mod matrix 19 source 1 2:47:14 mod matrix 19 source 2 2:48:14 mod matrix 19 depth 2:49:14 mod matrix 19 destination 2:50:14 mod matrix 20 source 1 2:52:14 mod matrix 20 source 2 2:53:14 mod matrix 20 depth 2:54:14 mod matrix 20 destination 1:83:14 mod matrix 1 source 1 1:84:14 mod matrix 1 source 2 1:86:14 mod matrix 1 depth 1:87:14 mod matrix 1 destination 1:88:14 mod matrix 2 source 1 1:89:14 mod matrix 2 source 2 1:91:14 mod matrix 2 depth 1:92:14 mod matrix 2 destination 1:93:14 mod matrix 3 source 1 1:94:14 mod matrix 3 source 2 1:96:14 mod matrix 3 depth 1:97:14 mod matrix 3 destination 1:98:14 mod matrix 4 source 1 1:99:14 mod matrix 4 source 2 1:101:14 mod matrix 4 depth 1:102:14 mod matrix 4 destination 1:103:14 mod matrix 5 source 1 1:104:14 mod matrix 5 source 2 1:106:14 mod matrix 5 depth 1:107:14 mod matrix 5 destination 1:108:14 mod matrix 6 source 1 1:109:14 mod matrix 6 source 2 1:111:14 mod matrix 6 depth 1:112:14 mod matrix 6 destination 1:113:14 mod matrix 7 source 1 1:114:14 mod matrix 7 source 2 1:116:14 mod matrix 7 depth 1:117:14 mod matrix 7 destination 1:118:14 mod matrix 8 source 1 1:119:14 mod matrix 8 source 2 1:121:14 mod matrix 8 depth 1:122:14 mod matrix 8 destination 1:123:14 mod matrix 9 source 1 1:124:14 mod matrix 9 source 2 1:126:14 mod matrix 9 depth 1:127:14 mod matrix 9 destination 2:0:7 mod matrix 10 source 1 2:1:14 mod matrix 10 source 2 2:3:14 mod matrix 10 depth 2:4:14 mod matrix 10 destination 2:5:14 mod matrix 11 source 1 2:6:14 mod matrix 11 source 2 2:8:14 mod matrix 11 depth 2:9:14 mod matrix 11 destination 2:10:14 mod matrix 12 source 1 2:11:14 mod matrix 12 source 2 2:13:14 mod matrix 12 depth 2:14:14 mod matrix 12 destination 2:15:14 mod matrix 13 source 1 2:16:14 mod matrix 13 source 2 2:18:14 mod matrix 13 depth 2:19:14 mod matrix 13 destination 2:20:14 mod matrix 14 source 1 2:21:14 mod matrix 14 source 2 2:24:14 mod matrix 14 destination 2:25:14 mod matrix 15 source 1 2:27:14 mod matrix 15 source 2 [/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]