VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-04-10 by https://midi.guide , the open, # 'comprehensive' dataset of all MIDI CCs and NRPNs. # Contributions welcome! # Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL TRACKNAME Lofi-12 XT # Can be POLY, DRUM, MPE, or NULL TYPE NULL # Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL OUTPORT NULL # Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI OUTCHAN NULL # Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL INPORT NULL # Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG INCHAN NULL # This defines the default 'MAX RATE' 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 8 # TRIG can be between 0 and 127, or NULL # CHAN can be a number between 1 and 16, Gx, CVx, CVGx (x between 1 and 4), or NULL # NOTENUMBER can be between 0 and 127, or NULL # NAME supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL # Please note 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) # - 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/LSB must be between 0...127 [PC] [/PC] # CC # Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME # DEFAULT_VALUE must be a valid number between 0 and 127 [CC] 95 Amplifier volume 92 Amplifier attack 93 Amplifier release 94 Amplifier pan 98 Amplifier reverb send 97 Amplifier delay send 96 Amplifier envelope on off 15 Delay input mute 17 Delay time 18 Delay sync 20 Delay width 19 Delay feedback 14 Delay mix 16 Delay to reverb send 27 External reverb send 26 External delay send 68 Filter envelope delay 70 Filter gain 63 Filter frequency 62 Filter type 64 Filter resonance 65 Filter envelope depth 66 Filter envelope attack 67 Filter envelope release 69 Filter envelope invert 120 All sound off 76 LFO 1 sync 75 LFO 1 assign 74 LFO 1 shape 73 LFO 1 depth 72 LFO 1 rate 80 LFO 1 sync speed 79 LFO 1 count 78 LFO 1 phase 77 LFO 1 trigger 86 LFO 2 sync 85 LFO 2 assign 84 LFO 2 shape 83 LFO 2 depth 82 LFO 2 rate 90 LFO 2 sync speed 89 LFO 2 count 88 LFO 2 phase 87 LFO 2 trigger 13 Master effect parameter 6 12 Master effect parameter 5 11 Master effect parameter 4 10 Master effect parameter 3 9 Master effect parameter 2 8 Master effect parameter 1 7 Master effect on off 6 Master effect type 112 Mixer level 4 External level 3 Pattern level 2 Master level 1 Song playback 25 Reverb high damp 21 Reverb mix 22 Reverb predelay 23 Reverb decay 24 Reverb low cut 34 Transpose 40 Track swing 39 Quantize 38 Dice 37 Random step 36 Sequence mode 35 Track choke 33 Note 32 Sequence length 48 One-shot loop 46 Sample start 45 Pitch mode 44 Repitch to tempo 43 Pitch 42 Sample slot 59 Scale 58 Sweep curve 55 Mute 54 Legato on off 53 Glide 52 Velocity sensitivity 51 12-bit mode 50 Arpeggiator type 49 Voice mode 47 Sample length 60 Key 61 Sample bank 56 Sweep range 57 Sweep speed 102 Effect type 103 Effect on off 104 Effect parameter 1 105 Effect parameter 2 106 Effect parameter 3 107 Effect parameter 4 30 USB reverb send 28 USB level 29 USB delay send [/CC] # CC Pair # Syntax: CC_MSB:CC_LSB NAME or CC_MSB:CC_LSB:DEFAULT=xx NAME # DEFAULT_VALUE must be a valid number between 0 and 16383 [CC_PAIR] [/CC_PAIR] # NRPN # Syntax: "MSB:LSB:DEPTH NAME" or "MSB:LSB:DEPTH:DEFAULT=xx NAME" # Lsb & msb should be between 0 and 127 # Note: LSB can be over 127 ONLY if MSB is 0 or omitted # e.g. '0:1026:7 FOO', or ':2000:7 BAR' # the examples above would be equivalent to '8:2:7 FOO' and '15:80:7 BAR' respectively # DEPTH can be 7 or 14 # For NRPN: DEFAULT_VALUE must be a valid number, either between 0 and 127 (for 7 bit NRPNs) or between 0 and 16383 (for 14bit 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 #### For CC: Value must be a valid number between 0 and 119 #### For PB and AT, any text after the TYPE will be ignored #### For CV, value must be between 1 and 4 #### For NRPN, value must be MSB:LSB:DEPTH, with both lsb & msb bebtween 0 and 127, and DEPTH being either 7 or 14 # DEFAULT VALUE #### For CC: DEFAULT_VALUE must be a valid number between 0 and 127 #### For PB: DEFAULT_VALUE must be a valid number between 0 and 16383 #### For NRPN: DEFAULT_VALUE must be a valid number, either between 0 and 127 (for 7 bit NRPNs) or between 0 and 16383 (for 14bit NRPNs) #### For CV: DEFAULT_VALUE must be either a valid number between 0 and 65535, or a voltage between -5V and 5V, e.g. "-4.25V" or "1.7V" #### Please note 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 #### For CC: Value must be a valid number between 0 and 119 #### For PB and AT, any text after the TYPE will be ignored #### For CV, value must be between 1 and 4 #### For NRPN, value must be MSB:LSB:DEPTH, with both lsb & msb bebtween 0 and 127, and DEPTH being either 7 or 14 # NOTE: You are limited to 64 automation lanes [AUTOMATION] [/AUTOMATION] # This section will be readable from Hapax. [COMMENT] [/COMMENT]