VERSION 1 # Currently, this should only be 1.
# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME Micro Q
# 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 Mod Wheel
2 Breath Control
4 Foot Control
5 Glide Rate
7 Channel Volume
10 Pan
12 Arp Range 1-10
13 Arp Length 1-16 steps
14 Arp Active off on 1 shot hold
15 LFO 1 Shape si t sq sw rd SH
16 LFO 1 Speed 0 127 or 256 bar 196
17 LFO 1 Sync off 0 on 1
18 LFO 1 Delay
19 LFO 2 Shape si t sq sw rd SH
20 LFO 2 Speed 0 127 or 256 bar 196
21 LFO 2 Sync off 0 on 1
22 LFO 2 Delay
23 LFO 3 Shape si t sq sw rd SH
24 LFO 3 Speed 0 127 or 256 bar 196
25 LFO 3 Sync off 0 on1
26 LFO 3 Delay
27 Osc 1 Octave
28 Osc 1 Semitone -12 +12
29 Osc 1 Detune -64 +63
30 Osc 1 FM
31 Osc 1 Shape pw sw tr si alt 1 alt 2
32 Bank Select LSB* Bank A-D
33 Osc 1 PW
34 Osc 1 PWM -64 +63
35 Osc 2 Octave
36 Osc 2 Semitone -12 +12
37 Osc 2 Detune -64 +63
38 Osc 2 FM
39 Osc 2 Shape pw sw tr si alt 1 alt 2
40 Osc 2 PW
41 Osc 2 PWM -64 +63
42 Osc 3 Octave
43 Osc 3 Semitone -12 +12
44 Osc 3 Detune -64 +63
45 Osc 3 FM
46 Osc 3 Shape pw sw tr si alt 1 alt 2
47 Osc 3 PW
48 Osc 3 PWM -64 +63
49 Sync off 0 on 1
50 Pitchmod -64 +63
51 Glide Mode 0-9
52 Osc 1 Level
53 Osc 1 Balance
54 Ringmod Level
55 Ringmod Balance
56 Osc 2 Level
57 Osc 2 Balance
58 Osc 3 Level
59 Osc 3 Balance
60 N/E Level
61 N/E Balance
64 Sustain Pedal off on
65 Glide Active off on
66 Sostenuto off on
67 Routing serial parallel
68 Filter 1 Type
69 Filter 1 Cutoff
70 Filter 1 Resonance
71 Filter 1 Drive
72 Filter 1 Keytrack -200 +197
73 Filter 1 Env. Amount -64 +63
74 Filter 1 Env. Velocity -64 +63
75 Filter 1 CutoffMod -64 +63
76 Filter 1 FM off on
77 Filter 1 Pan
78 Filter 1 Panmod
79 Filter 2 Type
80 Filter 2 Cutoff
81 Filter 2 Resonance
82 Filter 2 Drive
83 Filter 2 Keytrack -200 +197
84 Filter 2 Env. Amount -64 +63
85 Filter 2 Env. Velocity -64 +63
86 Filter 2 CutoffMod -64 +63
87 Filter 2 FM off, on
88 Filter 2 Pa
89 ilter 2 Panmod -64 +63
90 Amp Volume
91 Amp Velocity -64 +63
92 Amp Mod -64 +63
93 FX 1 Mix
94 FX 2 Mix
95 FEnv Attack
96 FEnv Decay
97 FEnv Sustain
98 FEnv Decay
99 FEnv Sustain 2
100 FEnv Release
101 AEnv Attack
102 AEnv Decay
103 AEnv Sustain
104 AEnv Decay 2
105 AEnv Sustain 2
106 AEnv Release
107 Env3 Attack
108 Env3 Decay
109 Env3 Sustain
110 Env3 Decay 2
111 Env3 Sustain 2
112 Env3 Release
113 Env4 Attack
114 Env4 Decay
115 Env4 Sustain
116 Env4 Decay 2
117 Env4 Sustain 2
118 Env4 Release
120 All Sound Off 0
121 0 Reset All Cntrollers 0
122 Local Control Local Control Off On
123 All Notes Off 0
[/CC]
# 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]
Comments about your instrument definition goes here