# VERSION 1 # Currently, this should only be 1.
# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME Mobius
# Can be POLY, DRUM, MPE, or NULL
TYPE POLY
# Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL
OUTPORT C
# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN 01
# Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL
INPORT B
# Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN 05
# 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...127
# 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]
0 MIDI Patch Bank
9 Param 1
15 Level
16 Param 2
18 Depth
17 Speed
19 Type encoder
21 Tap division
22 Pre/Post
39 Tap Switch Tap/Speed
60 Expression Off/On
22 Midi Clock Off/On
28 CHORUS-Mode
29 CHORUS-Mix
30 Chorus-Tone
24 FLANGER - Mode
25 FLANGER - Regen
26 FLANGER - Manual
34 ROTARY - Horn Level
35 ROTARY - Preamp Drive
36 ROTARY - Slow Rotor Speed
39 ROTARY - Tap Select
40 VIBE - Waveshape
41 VIBE - Low End
42 VIBE - Headroom
43 VIBE - Mode
44 PHASER - Mode
45 PHASER - Regen
46 PHASER - Waveshape
47 PHASER - Stereo Spread
68 PHASER - Headroom
48 FILTER - Mode
49 FILTER - Waveshape
50 FILTER - Resonance
51 FILTER - Dry Level
52 FILTER - Frequency Middle
69 FILTER - Stereo Spread
65 FORMANT - Vowel 1
66 FORMANT - Vowel 2
67 FORMANT - LFO
115 FORMANT - Stereo Spread
31 VINTAGE TREM - Mode
32 VINTAGE TREM - Pan
113 PATTERN TREM - Waveshape
105 PATTERN TREM - Beat 1
106 PATTERN TREM - Beat 2
107 PATTERN TREM - Beat 3
108 PATTERN TREM - Beat 4
109 PATTERN TREM - Beat 5
110 PATTERN TREM - Beat 6
111 PATTERN TREM - Beat 7
112 PATTERN TREM - Beat 8
114 PATTERN TREM - Pan
57 AUTOSWELL - Rise Time
58 AUTOSWELL - Shape
59 DESTROYER - Bit Depth
61 DESTROYER - Sample Rate
62 DESTROYER - Filter
63 DESTROYER - Vinyl
64 DESTROYER - Mix
53 QUADRATURE - Mode
54 QUADRATURE - Shift 1
56 QUADRATURE - LFO
55 QUADRATURE - Mix
[/CC]
# ASSIGN
# Syntax: POT_NUMBER TYPE:VALUE or POT_NUMBER TYPE:VALUE DEFAULT=DEFAULT_VALUED
# 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]
1 CC:11 DEFAULT=100
2 CC:18 Decay Length
3 CC:19 Decay Texture
4 CC:20 Decay SizePitch
5 CC:28 Shimmer Pitch
6 CC:29 Shimmer Level
7 CC:30 Glimmer Btn
8 CC:31 Glimmer Gain
[/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]
CC:11
CC:18
CC:19
CC:20
CC:28
CC:29
CC:30
CC:31
[/AUTOMATION]
# This section will be readable from Hapax.
[COMMENT]
[/COMMENT]Instrument definition file goes here