VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-04-25 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 EMX-1 # 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] 23 FX chain 92 FX1 edit 1 20 FX1 motion sequence switch 93 FX1 edit 2 12 FX1 type 13 FX2 type 21 FX2 motion sequence switch 95 FX2 edit 2 94 FX2 edit 1 26 FX3 edit 2 24 FX3 type 25 FX3 edit 1 22 FX3 motion sequence switch 123 All note off 121 Reset all controllers 32 Bank select LSB 81 FX select 91 FX send 85 Roll 86 Amp EG 7 Level 75 EG time 10 Pan 5 Glide 80 Motion sequence switch 74 Cutoff 71 Resonance 79 EG intensity 84 Drive 83 Filter type 90 Mod depth 87 Mod type 88 Mod destination 82 Mod BPM sync 89 Mod speed 15 OSC edit 2 70 OSC type 14 OSC edit 1 [/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] 11:97:14 Synth accent motion sequence switch 11:96:14 Synth accent level 11:99:14 Drum accent motion sequence switch 11:98:14 Drum accent level 9:42:14 Amp EG 9:43:14 Roll 9:45:14 FX send 9:46:14 FX select 9:47:14 Mod type 9:48:14 Mod depth 9:49:14 Mod speed 9:32:14 Wave 9:33:14 Pitch 9:52:14 Motion sequence type 9:50:14 Mod destination 9:51:14 Mod BPM sync 9:39:14 Level 9:40:14 Pan 9:41:14 EG time 9:72:14 Pan 9:84:14 Motion sequence type 9:83:14 Mod BPM sync 9:65:14 Pitch 9:64:14 Wave 9:81:14 Mod speed 9:80:14 Mod depth 9:79:14 Mod type 9:78:14 FX select 9:77:14 FX send 9:75:14 Roll 9:74:14 Amp EG 9:73:14 EG time 9:82:14 Mod destination 9:71:14 Level 9:103:14 Level 9:116:14 Motion sequence type 9:115:14 Mod BPM sync 9:114:14 Mod destination 9:113:14 Mod speed 9:112:14 Mod depth 9:111:14 Mod type 9:110:14 FX select 9:109:14 FX send 9:107:14 Roll 9:106:14 Amp EG 9:105:14 EG time 9:104:14 Pan 9:97:14 Pitch 9:96:14 Wave 10:0:7 Wave 10:1:14 Pitch 10:7:14 Level 10:8:14 Pan 10:9:14 EG time 10:10:14 Amp EG 10:11:14 Roll 10:13:14 FX send 10:14:14 FX select 10:15:14 Mod type 10:16:14 Mod depth 10:17:14 Mod speed 10:18:14 Mod destination 10:19:14 Mod BPM sync 10:20:14 Motion sequence type 10:49:14 Mod speed 10:32:14 Wave 10:33:14 Pitch 10:39:14 Level 10:40:14 Pan 10:41:14 EG time 10:42:14 Amp EG 10:43:14 Roll 10:45:14 FX send 10:46:14 FX select 10:47:14 Mod type 10:48:14 Mod depth 10:50:14 Mod destination 10:51:14 Mod BPM sync 10:52:14 Motion sequence type 10:64:14 Wave 10:81:14 Mod speed 10:80:14 Mod depth 10:84:14 Motion sequence type 10:83:14 Mod BPM sync 10:79:14 Mod type 10:82:14 Mod destination 10:78:14 FX select 10:77:14 FX send 10:75:14 Roll 10:74:14 Amp EG 10:73:14 EG time 10:72:14 Pan 10:71:14 Level 10:65:14 Pitch 10:113:14 Mod speed 10:115:14 Mod BPM sync 10:116:14 Motion sequence type 10:96:14 Wave 10:97:14 Pitch 10:103:14 Level 10:104:14 Pan 10:105:14 EG time 10:106:14 Amp EG 10:107:14 Roll 10:109:14 FX send 10:110:14 FX select 10:111:14 Mod type 10:112:14 Mod depth 10:114:14 Mod destination 11:7:14 Level 11:1:14 Pitch 11:0:7 Wave 11:20:14 Motion sequence type 11:19:14 Mod BPM sync 11:18:14 Mod destination 11:17:14 Mod speed 11:16:14 Mod depth 11:15:14 Mod type 11:14:14 FX select 11:13:14 FX send 11:11:14 Roll 11:10:14 Amp EG 11:9:14 EG time 11:8:14 Pan 11:40:14 Pan 11:32:14 Wave 11:33:14 Pitch 11:39:14 Level 11:41:14 EG time 11:42:14 Amp EG 11:43:14 Roll 11:45:14 FX send 11:46:14 FX select 11:47:14 Mod type 11:48:14 Mod depth 11:49:14 Mod speed 11:50:14 Mod destination 11:51:14 Mod BPM sync 11:52:14 Motion sequence type 11:119:14 Synth mute solo 11:113:14 Roll type 11:112:14 Swing 11:120:14 Drum mute 8:1:14 Synth wave 8:2:14 Synth tune [/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]