VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated for HapaxOS 3.22 on 2026-11-03 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 PolyPulse # 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] 1 Assignable parameter 001 2 Assignable parameter 002 3 Assignable parameter 003 4 Assignable parameter 004 5 Assignable parameter 005 6 Assignable parameter 006 7 Assignable parameter 007 8 Assignable parameter 008 9 Assignable parameter 009 10 Assignable parameter 010 11 Assignable parameter 011 12 Assignable parameter 012 13 Assignable parameter 013 14 Assignable parameter 014 15 Assignable parameter 015 16 Assignable parameter 016 17 Assignable parameter 017 18 Assignable parameter 018 19 Assignable parameter 019 20 Assignable parameter 020 21 Assignable parameter 021 22 Assignable parameter 022 23 Assignable parameter 023 24 Assignable parameter 024 25 Assignable parameter 025 26 Assignable parameter 026 27 Assignable parameter 027 28 Assignable parameter 028 29 Assignable parameter 029 30 Assignable parameter 030 31 Assignable parameter 031 32 Assignable parameter 032 33 Assignable parameter 033 34 Assignable parameter 034 35 Assignable parameter 035 36 Assignable parameter 036 37 Assignable parameter 037 38 Assignable parameter 038 39 Assignable parameter 039 40 Assignable parameter 040 41 Assignable parameter 041 42 Assignable parameter 042 43 Assignable parameter 043 44 Assignable parameter 044 45 Assignable parameter 045 46 Assignable parameter 046 47 Assignable parameter 047 48 Assignable parameter 048 49 Assignable parameter 049 50 Assignable parameter 050 51 Assignable parameter 051 52 Assignable parameter 052 53 Assignable parameter 053 54 Assignable parameter 054 55 Assignable parameter 055 56 Assignable parameter 056 57 Assignable parameter 057 58 Assignable parameter 058 59 Assignable parameter 059 60 Assignable parameter 060 61 Assignable parameter 061 62 Assignable parameter 062 63 Assignable parameter 063 64 Assignable parameter 064 65 Assignable parameter 065 66 Assignable parameter 066 67 Assignable parameter 067 68 Assignable parameter 068 69 Assignable parameter 069 70 Assignable parameter 070 71 Assignable parameter 071 72 Assignable parameter 072 73 Assignable parameter 073 74 Assignable parameter 074 75 Assignable parameter 075 76 Assignable parameter 076 77 Assignable parameter 077 78 Assignable parameter 078 79 Assignable parameter 079 80 Assignable parameter 080 81 Assignable parameter 081 82 Assignable parameter 082 83 Assignable parameter 083 84 Assignable parameter 084 85 Assignable parameter 085 86 Assignable parameter 086 87 Assignable parameter 087 88 Assignable parameter 088 89 Assignable parameter 089 90 Assignable parameter 090 91 Assignable parameter 091 92 Assignable parameter 092 93 Assignable parameter 093 94 Assignable parameter 094 95 Assignable parameter 095 96 Assignable parameter 096 97 Assignable parameter 097 98 Assignable parameter 098 99 Assignable parameter 099 100 Assignable parameter 100 101 Assignable parameter 101 102 Assignable parameter 102 103 Assignable parameter 103 104 Assignable parameter 104 105 Assignable parameter 105 106 Assignable parameter 106 107 Assignable parameter 107 108 Assignable parameter 108 109 Assignable parameter 109 110 Assignable parameter 110 111 Assignable parameter 111 112 Assignable parameter 112 113 Assignable parameter 113 114 Assignable parameter 114 115 Assignable parameter 115 116 Assignable parameter 116 117 Assignable parameter 117 118 Assignable parameter 118 119 Assignable parameter 119 120 Assignable parameter 120 121 Assignable parameter 121 122 Assignable parameter 122 123 Assignable parameter 123 124 Assignable parameter 124 125 Assignable parameter 125 126 Assignable parameter 126 127 Assignable parameter 127 [/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]