VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated on 2026-03-11 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 Yarns Loom # 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] 1 Vibrato depth 2 Aux CV 1 4 Aux CV 2 5 Glide time 16 Lower note 17 Upper note 18 Voicing 19 Note priority 20 Legato retrigger off on 21 Pitch bend range 22 Vibrato range 23 LFO rate for vibrato tremolo timbre LFO 24 Transpose semitones 25 Fine tuning 26 Tuning root 27 Tuning system 28 Trigger duration 29 Trigger velocity scale 30 Trigger shape 31 Aux CV out 32 Portamento legato only off on 70 Oscillator mode off drone enveloped 71 Oscillator waveform 72 Aux CV out 2 73 Input transposes octaves 74 Hold pedal mode 75 Sequencer mode loop step 76 Sequencer input response 77 Envelope attack time initial 78 Envelope decay time initial 79 Envelope sustain level initial 80 Envelope release time initial 81 Oscillator timbre LFO shape 82 Oscillator timbre initial 83 Oscillator timbre unipolar modulation by bipolar LFO 84 Loop length in quarter notes 85 Hold pedal polarity positive negative 86 Envelope attack time bipolar modulation by velocity 87 Envelope decay time bipolar modulation by velocity 88 Envelope sustain level bipolar modulation by velocity 89 Envelope release time bipolar modulation by velocity 90 Oscillator timbre bipolar modulation by envelope initial 91 Oscillator timbre bipolar modulation by envelope bipolar modulation depth by velocity 92 Envelope peak bipolar scaling by velocity 93 Oscillator envelope tremolo depth 94 Oscillator envelope tremolo shape 95 Vibrato shape 102 Arp seq clock ratio 103 Arp seq gate length 104 Arp range 105 Arp direction 106 Arp pattern 107 Euclidean length 108 Euclidean fill 109 Step offset Euclidean rotate 110 Sequencer recording off on 111 Delete sequencer recording 112 Record tie Step Remove oldest note Loop 113 Record rest Step Remove newest note Loop 114 Play mode manual arpeggiator sequencer 115 Loop sequencer phase offset 116 macro recording mode 117 macro play sequencer mode 118 LFO spread types 119 LFO spread voices 1 Layout 2 Tempo 3 Swing 4 Part 1 MIDI channel CH 5 Part 1 lower note N 6 Part 1 upper note N 7 Part 1 MIDI out mode 8 Part 1 voicing VO 9 Part 1 note priority NP 10 Part 1 portamento PO 11 Part 1 legato mode LG 12 Part 1 pitch bend range BR 13 Part 1 vibrato range VR 14 Part 1 vibrato speed VS 15 Part 1 transpose TT 16 Part 1 fine tuning TF 17 Part 1 tuning root TR 18 Part 1 tuning system TS 19 Part 1 trigger duration T- 20 Part 1 velocity scale T 21 Part 1 trigger shape T| 22 Part 1 aux CV out CV 3 23 Part 1 oscillator shape OS 24 Part 1 arp seq clock division C 25 Part 1 arp seq gate length G- 26 Part 1 arp range AR RG 27 Part 1 arp direction AD 28 Part 1 arp pattern AP RP 29 Part 1 euclidean length E- 30 Part 1 euclidean fill EF 31 Part 1 euclidean rotate ER 36 Part 2 MIDI channel CH 37 Part 2 lower note N 38 Part 2 upper note N 39 Part 2 MIDI out mode 40 Part 2 voicing VO 41 Part 2 note priority NP 42 Part 2 portamento PO 43 Part 2 legato mode LG 44 Part 2 pitch bend range BR 45 Part 2 vibrato range VR 46 Part 2 vibrato speed VS 47 Part 2 transpose TT 48 Part 2 fine tuning TF 49 Part 2 tuning root TR 50 Part 2 tuning system TS 51 Part 2 trigger duration T- 52 Part 2 velocity scale T 53 Part 2 trigger shape T| 54 Part 2 aux CV out CV 3 55 Part 2 oscillator shape OS 56 Part 2 arp seq clock division C 57 Part 2 arp seq gate length G- 58 Part 2 arp range AR RG 59 Part 2 arp direction AD 60 Part 2 arp pattern AP RP 61 Part 2 euclidean length E- 62 Part 2 euclidean fill EF 63 Part 2 euclidean rotate ER 68 Part 3 MIDI channel CH 69 Part 3 lower note N 70 Part 3 upper note N 71 Part 3 MIDI out mode 72 Part 3 voicing VO 73 Part 3 note priority NP 74 Part 3 portamento PO 75 Part 3 legato mode LG 76 Part 3 pitch bend range BR 77 Part 3 vibrato range VR 78 Part 3 vibrato speed VS 79 Part 3 transpose TT 80 Part 3 fine tuning TF 81 Part 3 tuning root TR 82 Part 3 tuning system TS 83 Part 3 trigger duration T- 84 Part 3 velocity scale T 85 Part 3 trigger shape T| 86 Part 3 aux CV out CV 3 87 Part 3 oscillator shape OS 88 Part 3 arp seq clock division C 89 Part 3 arp seq gate length G- 90 Part 3 arp range AR RG 91 Part 3 arp direction AD 92 Part 3 arp pattern AP RP 93 Part 3 euclidean length E- 94 Part 3 euclidean fill EF 95 Part 3 euclidean rotate ER 100 Part 4 MIDI channel CH 101 Part 4 lower note N 102 Part 4 upper note N 103 Part 4 MIDI out mode 104 Part 4 voicing VO 105 Part 4 note priority NP 106 Part 4 portamento PO 107 Part 4 legato mode LG 108 Part 4 pitch bend range BR 109 Part 4 vibrato range VR 110 Part 4 vibrato speed VS 111 Part 4 transpose TT 112 Part 4 fine tuning TF 113 Part 4 tuning root TR 114 Part 4 tuning system TS 115 Part 4 trigger duration T- 116 Part 4 velocity scale T 117 Part 4 trigger shape T| 118 Part 4 aux CV out CV 3 119 Part 4 oscillator shape OS 120 Part 4 arp seq clock division C 121 Part 4 arp seq gate length G- 122 Part 4 arp range AR RG 123 Part 4 arp direction AD 124 Part 4 arp pattern AP RP 125 Part 4 euclidean length E- 126 Part 4 euclidean fill EF 127 Part 4 euclidean rotate ER [/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]