VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated for HapaxOS 3.22 on 2026-10-26 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 Discovery Pro # 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] 105 Amp Shape 3 93 Amp Limiter 103 Amp Shape 1 7 Amp Gain 104 Amp Shape 2 37 Amp Sustain 36 Amp Decay 73 Amp Attack 72 Amp Release 35 Program Down button 34 Program Up button 33 Wheel Mode button 32 Octave Up button 31 Octave Down button 30 Wave Kbd Track button 29 Filter Distortion button 28 Filter Kbd Track button 18 LFO2 Arp Mode Destination button 16 LFO1 Destination button 42 Layer C Select button 15 LFO1 Waveform button 14 Assign Morph button 41 Layer B Select button 40 Layer A Select button 37 Portamento Auto button 36 Play Mode button 27 Filter Velocity button 26 Filter Type Next button 25 Filter Type Prev button 45 Phaser Chorus button 44 Unison button 24 Osc Mode button 43 Layer D Select button 23 Osc 2 Kbd Track button 22 Amp Limiter button 21 Osc 2 Waveform button 20 Osc 1 Waveform button 19 Mod Env Destination button 17 LFO2 Arp Hold button 81 Delay Level 102 Delay Sync 85 Delay Feedback Right 84 Delay Feedback Left 95 Delay Cross 82 Delay Left Time 83 Delay Right Time 80 Filter Distortion 94 Soft Filter 74 Filter Frequency 42 Filter Resonance 43 Filter Env Amount 44 Filter Type 45 Filter Velocity 46 Filter Kbd Track 40 Filter Sustain 41 Filter Release 89 Filter Attack 39 Filter Decay 107 Gate Level 1 Mod Wheel 5 Portamento 12 Master Volume 14 Morph Assign 15 Play Mode 16 Unison 17 Octave Shift 18 Wheel Mode 24 Layer Apply MIDI CC 1 50 Unison Mode alt 65 Portamento Auto 71 Click Style MIDI CC 106 MIDI to Velocity Swap 111 Layer A Active 112 Layer B Active 113 Layer C Active 114 Layer D Active 90 LFO1 Sync 19 LFO1 Rate 20 LFO1 Waveform 21 LFO1 Destination 22 LFO1 Amount 23 LFO2 Rate 25 LFO2 Amount 91 LFO2 Sync 109 Mod Destination 108 Mod Level 27 Mod Env Decay 28 Mod Env Destination 29 Mod Env Amount 26 Mod Env Attack 8 Osc Mix 79 Osc Pulse Width 78 Osc 2 Semitones 70 Osc 1 FM Amount 49 Osc Enable 35 Osc Mode 34 Osc 2 Kbd Track 33 Osc 2 Finetune 31 Osc 2 Waveform 30 Osc 1 Waveform 119 Pad Mode 86 Pan Position 87 Pan Mod Rate 88 Pan Mod Amount 92 Pan Mod Sync 116 Wave Finetune 110 Wave Level 115 Wave Semitones 48 Layer Apply MIDI CC 3 Wave Bank 47 Layer Apply MIDI CC 2 Wave Set 118 Wave Mode 117 Wave Kbd Track [/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]