VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated for HapaxOS 3.22 on 2026-10-29 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 JD-Xi # 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] 13 Delay level 94 Delay send level 91 Reverb send level 83 Vocoder level 15 Effect 2 level 12 Reverb level 14 Effect 1 level 73 Attack time 75 Decay time 72 Release time 74 Cutoff 71 Resonance 7 Volume 10 Pan 11 Expression 65 Portamento switch 64 Hold 1 Modulation 5 Portamento time 117 Level 102 Cutoff 105 Resonance 16 Rate 118 Level 103 Cutoff 106 Resonance 17 Rate 119 Level 107 Resonance 104 Cutoff 18 Rate 78 Delay 77 Depth 76 Rate [/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] 6:38 Data entry [/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] 119:72:14 Note 72 envelope 119:42:14 Note 42 envelope 64:43:14 Note 43 level 89:43:14 Note 43 cutoff 92:43:14 Note 43 resonance 119:43:14 Note 43 envelope 64:44:14 Note 44 level 89:44:14 Note 44 cutoff 92:44:14 Note 44 resonance 119:44:14 Note 44 envelope 64:45:14 Note 45 level 89:45:14 Note 45 cutoff 92:45:14 Note 45 resonance 119:45:14 Note 45 envelope 64:46:14 Note 46 level 89:46:14 Note 46 cutoff 92:46:14 Note 46 resonance 119:46:14 Note 46 envelope 64:47:14 Note 47 level 89:47:14 Note 47 cutoff 92:47:14 Note 47 resonance 119:47:14 Note 47 envelope 64:48:14 Note 48 level 89:48:14 Note 48 cutoff 92:48:14 Note 48 resonance 119:48:14 Note 48 envelope 64:49:14 Note 49 level 89:49:14 Note 49 cutoff 92:49:14 Note 49 resonance 119:49:14 Note 49 envelope 64:50:14 Note 50 level 89:50:14 Note 50 cutoff 92:50:14 Note 50 resonance 119:50:14 Note 50 envelope 64:51:14 Note 51 level 89:51:14 Note 51 cutoff 92:51:14 Note 51 resonance 119:51:14 Note 51 envelope 64:52:14 Note 52 level 89:52:14 Note 52 cutoff 92:52:14 Note 52 resonance 119:52:14 Note 52 envelope 64:53:14 Note 53 level 89:53:14 Note 53 cutoff 92:53:14 Note 53 resonance 119:53:14 Note 53 envelope 64:54:14 Note 54 level 89:54:14 Note 54 cutoff 92:54:14 Note 54 resonance 119:54:14 Note 54 envelope 64:55:14 Note 55 level 89:55:14 Note 55 cutoff 92:55:14 Note 55 resonance 119:55:14 Note 55 envelope 64:56:14 Note 56 level 89:56:14 Note 56 cutoff 92:56:14 Note 56 resonance 119:56:14 Note 56 envelope 64:57:14 Note 57 level 89:57:14 Note 57 cutoff 92:57:14 Note 57 resonance 119:57:14 Note 57 envelope 64:58:14 Note 58 level 89:58:14 Note 58 cutoff 92:58:14 Note 58 resonance 119:58:14 Note 58 envelope 64:59:14 Note 59 level 89:59:14 Note 59 cutoff 92:59:14 Note 59 resonance 119:59:14 Note 59 envelope 64:60:14 Note 60 level 89:60:14 Note 60 cutoff 92:60:14 Note 60 resonance 119:60:14 Note 60 envelope 64:61:14 Note 61 level 89:61:14 Note 61 cutoff 92:61:14 Note 61 resonance 119:61:14 Note 61 envelope 64:62:14 Note 62 level 89:62:14 Note 62 cutoff 92:62:14 Note 62 resonance 119:62:14 Note 62 envelope 64:63:14 Note 63 level 89:63:14 Note 63 cutoff 92:63:14 Note 63 resonance 119:63:14 Note 63 envelope 64:64:14 Note 64 level 89:64:14 Note 64 cutoff 92:64:14 Note 64 resonance 119:64:14 Note 64 envelope 64:65:14 Note 65 level 89:65:14 Note 65 cutoff 92:65:14 Note 65 resonance 119:65:14 Note 65 envelope 64:66:14 Note 66 level 89:66:14 Note 66 cutoff 92:66:14 Note 66 resonance 119:66:14 Note 66 envelope 64:67:14 Note 67 level 89:67:14 Note 67 cutoff 92:67:14 Note 67 resonance 119:67:14 Note 67 envelope 64:68:14 Note 68 level 89:68:14 Note 68 cutoff 92:68:14 Note 68 resonance 119:68:14 Note 68 envelope 64:69:14 Note 69 level 89:69:14 Note 69 cutoff 92:69:14 Note 69 resonance 119:69:14 Note 69 envelope 64:70:14 Note 70 level 89:70:14 Note 70 cutoff 92:70:14 Note 70 resonance 119:70:14 Note 70 envelope 64:71:14 Note 71 level 89:71:14 Note 71 cutoff 92:71:14 Note 71 resonance 119:71:14 Note 71 envelope 64:72:14 Note 72 level 89:72:14 Note 72 cutoff 92:72:14 Note 72 resonance 64:36:14 Note 36 level 89:36:14 Note 36 cutoff 92:36:14 Note 36 resonance 119:36:14 Note 36 envelope 64:37:14 Note 37 level 89:37:14 Note 37 cutoff 92:37:14 Note 37 resonance 119:37:14 Note 37 envelope 64:38:14 Note 38 level 89:38:14 Note 38 cutoff 92:38:14 Note 38 resonance 119:38:14 Note 38 envelope 64:39:14 Note 39 level 89:39:14 Note 39 cutoff 92:39:14 Note 39 resonance 119:39:14 Note 39 envelope 64:40:14 Note 40 level 89:40:14 Note 40 cutoff 92:40:14 Note 40 resonance 119:40:14 Note 40 envelope 64:41:14 Note 41 level 89:41:14 Note 41 cutoff 92:41:14 Note 41 resonance 119:41:14 Note 41 envelope 64:42:14 Note 42 level 89:42:14 Note 42 cutoff 92:42:14 Note 42 resonance 0:86:7 Level 0:89:7 Attack 0:92:7 Decay 0:95:7 Sustain 0:98:7 Release 0:124:7 Envelope 0:59:7 Cutoff 0:71:7 High-pass filter cutoff 0:68:7 Cutoff key follow 0:65:7 Envelope depth 0:62:7 Resonance 0:56:7 Type 0:83:7 Release 0:74:7 Attack 0:77:7 Decay 0:80:7 Sustain 0:15:7 Pitch depth 0:12:7 Fade time 0:9:7 Tempo sync 0:3:7 Shape 0:6:7 Rate 0:21:7 Amplifier depth 0:18:7 Filter depth 0:40:7 Pulse width modulation depth 0:43:7 Pitch envelope depth 0:46:7 Pitch envelope attack 0:49:7 Pitch envelope decay 0:24:7 Waveform 0:27:7 Pitch 0:30:7 Detune 0:37:7 Pulse width 0:87:7 Level 0:90:7 Attack 0:93:7 Decay 0:96:7 Sustain 0:125:7 Envelope 0:99:7 Release 0:66:7 Envelope depth 0:57:7 Type 0:60:7 Cutoff 0:63:7 Resonance 0:69:7 Cutoff key follow 0:72:7 High-pass filter cutoff 0:75:7 Attack 0:84:7 Release 0:81:7 Sustain 0:78:7 Decay 0:4:7 Shape 0:10:7 Tempo sync 0:13:7 Fade time 0:7:7 Rate 0:16:7 Pitch depth 0:22:7 Amplifier depth 0:19:7 Filter depth 0:38:7 Pulse width 0:31:7 Detune 0:44:7 Pitch envelope depth 0:47:7 Pitch envelope attack 0:50:7 Pitch envelope decay 0:25:7 Waveform 0:28:7 Pitch 0:41:7 Pulse width modulation depth 0:88:7 Level 0:126:7 Envelope 0:100:7 Release 0:97:7 Sustain 0:91:7 Attack 0:94:7 Decay 0:64:7 Resonance 0:58:7 Type 0:61:7 Cutoff 0:67:7 Envelope depth 0:70:7 Cutoff key follow 0:73:7 High-pass filter cutoff 0:76:7 Attack 0:79:7 Decay 0:82:7 Sustain 0:85:7 Release 0:23:7 Amplifier depth 0:20:7 Filter depth 0:17:7 Pitch depth 0:8:7 Rate 0:14:7 Fade time 0:11:7 Tempo sync 0:5:7 Shape 0:26:7 Waveform 0:29:7 Pitch 0:32:7 Detune 0:39:7 Pulse width 0:42:7 Pulse width modulation depth 0:45:7 Pitch envelope depth 0:48:7 Pitch envelope attack 0:51:7 Pitch envelope decay 0:33:7 Wave shape 0:2:7 Unison 0:34:7 Ring modulation [/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]