VERSION 1 ########################################################## # __ __ __ __ __ # # .--------|__|--| |__| .-----.--.--|__|--| |-----. # # | | | _ | |__| _ | | | | _ | -__| # # |__|__|__|__|_____|__|__|___ |_____|__|_____|_____| # # |_____| # # # ########################################################## # Generated for HapaxOS 3.22 on 2026-10-23 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 Yarns Loom # 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 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 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]