Moog Minitaur Instrument Definition

Wow MSBs and LSBs for everything.

Side question 1: Possible to delete the “.txt” extension to keep it from displaying on the Hapax’s Track menu?

Side question 2: Anybody do the Novation Peak yet?

############# POLY Example 1 #############
VERSION 1 # Currently, this should only be 1.

###### DEFINITIONS

# Supports all alphanumeric ASCII, and ' ', '_', '-', '+'
# Can also be omitted or NULL to not override the current track name, e.g. "TRACKNAME NULL"
TRACKNAME Minitaur

# 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 B

# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN 2

# Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL
INPORT ALLACTIVE

# Can be x (between 1-16), ALL, or NULL -- ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN NULL

# 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]
1 INIT
1:NULL:NULL
[/PC]

# CC
# Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 127
[CC]
3 LFO Rate MSB
35 LFO Rate LSB
13 LFO VCO MSB
45 LFO VCO LSB
12 LFO VCF MSB
44 LFO VCF LSB
87 LFO Midi Sync
86 LFO Sync Clock Div
82 LFO Key Trigger
70 VCO 1 Wave
71 VCO 2 Wave
17 VCO 2 Freq MSB
49 VCO 2 Freq LSB
18 VCO 2 Beat MSB
50 VCO 2 Beat LSB
81 Note Sync
5 Glide Rate
65 Glide Switch
92 Glide Type
83 Legato Glide
15 VCO 1 Level MSB
47 VCO 1 Level LSB
16 VCO 2 Level MSB
48 VCO 2 Level LSB
27 External In Level MSB
59 External In Level LSB
19 Cutoff MSB
51 Cutoff LSB
21 Resonance MSB
53 Resonance LSB
22 EG MSB
50 EG LSB
20 Filter KB Track MSB
54 Filter KB Track LSB
89 Filter Velocity Sensitivity
23 VCF Attack MSB
55 VCF Attack LSB
24 VCF Decay-Release MSB
56 VCF Decay-Release LSB
25 VCF Sustain MSB
57 VCF Sustain LSB
28 VCA Attack MSB
60 VCA Attack LSB
29 VCA Decay-Release MSB
61 VCA Decay-Release LSB
30 VCA Sustain MSB
62 VCA Sustain LSB
72 Release Switch
73 Trigger Mode
7 VCA Output MSB
39 VCA Output LSB
90 Volume Velocity Sensitivity
91 Key Priority
1 Mod Wheel MSB
33 Mod Wheel LSB
107 Bend Up Amount
108 Bend Down Amount
122 Local Control Off
120 All Sounds Off
123 All Notes Off

[/CC]

# 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
[AUTOMATION]
CC:3 LFO Rate MSB
CC:35 LFO Rate LSB
CC:13 LFO VCO MSB
CC:45 LFO VCO LSB
CC:12 LFO VCF MSB
CC:44 LFO VCF LSB
CC:87 LFO Midi Sync
CC:86 LFO Sync Clock Div
CC:82 LFO Key Trigger
CC:70 VCO 1 Wave
CC:71 VCO 2 Wave
CC:17 VCO 2 Freq MSB
CC:49 VCO 2 Freq LSB
CC:18 VCO 2 Beat MSB
CC:50 VCO 2 Beat LSB
CC:15 VCO 1 Level MSB
CC:47 VCO 1 Level LSB
CC:16 VCO 2 Level MSB
CC:48 VCO 2 Level LSB
CC:19 Cutoff MSB
CC:51 Cutoff LSB
CC:21 Resonance MSB
CC:53 Resonance LSB
CC:22 EG MSB
CC:50 EG LSB
CC:20 Filter KB Track MSB
CC:54 Filter KB Track LSB
CC:89 Filter Velocity Sensitivity
CC:23 VCF Attack MSB
CC:55 VCF Attack LSB
CC:24 VCF Decay-Release MSB
CC:56 VCF Decay-Release LSB
CC:25 VCF Sustain MSB
CC:57 VCF Sustain LSB
CC:28 VCA Attack MSB
CC:60 VCA Attack LSB
CC:29 VCA Decay-Release MSB
CC:61 VCA Decay-Release LSB
CC:30 VCA Sustain MSB
CC:62 VCA Sustain LSB
[/AUTOMATION]

# This section will be readable from Hapax.
[COMMENT]
Moog Minitaur
[/COMMENT]

3 Likes

This definition is not compliant with the supported syntax, and will break with 1.12

Note:
Automation section does not support trailing names, use comments

1 Like

I’m happy to update, but not sure exactly what’s wrong with the current definition. Is it just the automation section? If you can provide the correct syntax for one of the examples, I will follow it and revise the others accordingly.

Thank you!

Both these lines would be ok, I’d suggest simply removing the names in the automation section

[AUTOMATION]
CC:3
CC:35 # LFO Rate LSB
[/AUTOMATION]
1 Like
[AUTOMATION]
CC:3 LFO Rate MSB       # NOT OK
CC:3                    # OK
CC:3 # LFO Rate MSB     # OK
1 Like

Unable to edit or delete the original post, but here is the revised, with names commented out:

############# POLY Example 1 #############
VERSION 1 # Currently, this should only be 1.

###### DEFINITIONS

# Supports all alphanumeric ASCII, and ' ', '_', '-', '+'
# Can also be omitted or NULL to not override the current track name, e.g. "TRACKNAME NULL"
TRACKNAME Minitaur

# 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 B

# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN 2

# Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL
INPORT ALLACTIVE

# Can be x (between 1-16), ALL, or NULL -- ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN NULL

# 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]
1 INIT
1:NULL:NULL
[/PC]

# CC
# Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 127
[CC]
3 LFO Rate MSB
35 LFO Rate LSB
13 LFO VCO MSB
45 LFO VCO LSB
12 LFO VCF MSB
44 LFO VCF LSB
87 LFO Midi Sync
86 LFO Sync Clock Div
82 LFO Key Trigger
70 VCO 1 Wave
71 VCO 2 Wave
17 VCO 2 Freq MSB
49 VCO 2 Freq LSB
18 VCO 2 Beat MSB
50 VCO 2 Beat LSB
81 Note Sync
5 Glide Rate
65 Glide Switch
92 Glide Type
83 Legato Glide
15 VCO 1 Level MSB
47 VCO 1 Level LSB
16 VCO 2 Level MSB
48 VCO 2 Level LSB
27 External In Level MSB
59 External In Level LSB
19 Cutoff MSB
51 Cutoff LSB
21 Resonance MSB
53 Resonance LSB
22 EG MSB
50 EG LSB
20 Filter KB Track MSB
54 Filter KB Track LSB
89 Filter Velocity Sensitivity
23 VCF Attack MSB
55 VCF Attack LSB
24 VCF Decay-Release MSB
56 VCF Decay-Release LSB
25 VCF Sustain MSB
57 VCF Sustain LSB
28 VCA Attack MSB
60 VCA Attack LSB
29 VCA Decay-Release MSB
61 VCA Decay-Release LSB
30 VCA Sustain MSB
62 VCA Sustain LSB
72 Release Switch
73 Trigger Mode
7 VCA Output MSB
39 VCA Output LSB
90 Volume Velocity Sensitivity
91 Key Priority
1 Mod Wheel MSB
33 Mod Wheel LSB
107 Bend Up Amount
108 Bend Down Amount
122 Local Control Off
120 All Sounds Off
123 All Notes Off

[/CC]

# 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
[AUTOMATION]
CC:3 # LFO Rate MSB
CC:35 # LFO Rate LSB
CC:13 # LFO VCO MSB
CC:45 # LFO VCO LSB
CC:12 # LFO VCF MSB
CC:44 # LFO VCF LSB
CC:87 # LFO Midi Sync
CC:86 # LFO Sync Clock Div
CC:82 # LFO Key Trigger
CC:70 # VCO 1 Wave
CC:71 # VCO 2 Wave
CC:17 # VCO 2 Freq MSB
CC:49 # VCO 2 Freq LSB
CC:18 # VCO 2 Beat MSB
CC:50 # VCO 2 Beat LSB
CC:15 # VCO 1 Level MSB
CC:47 # VCO 1 Level LSB
CC:16 # VCO 2 Level MSB
CC:48 # VCO 2 Level LSB
CC:19 # Cutoff MSB
CC:51 # Cutoff LSB
CC:21 # Resonance MSB
CC:53 # Resonance LSB
CC:22 # EG MSB
CC:50 # EG LSB
CC:20 # Filter KB Track MSB
CC:54 # Filter KB Track LSB
CC:89 # Filter Velocity Sensitivity
CC:23 # VCF Attack MSB
CC:55 # VCF Attack LSB
CC:24 # VCF Decay-Release MSB
CC:56 # VCF Decay-Release LSB
CC:25 # VCF Sustain MSB
CC:57 # VCF Sustain LSB
CC:28 # VCA Attack MSB
CC:60 # VCA Attack LSB
CC:29 # VCA Decay-Release MSB
CC:61 # VCA Decay-Release LSB
CC:30 # VCA Sustain MSB
CC:62 # VCA Sustain LSB
[/AUTOMATION]

# This section will be readable from Hapax.
[COMMENT]
Moog Minitaur
[/COMMENT]

3 Likes

CC 85 is LFO wave shape

After reading this (expand the preview, the visible part isn’t the relevant part of the comment)

I think some pairs can be added here? A lot of them, actually.

#SYNTAX MSB:LSB Name
[CC_PAIR]
3:35 LFO Rate
13:45 LFO VCO
12:44 LFO VCF
17:49 VCO 2 Freq
18:50 VCO 2 Beat
15:47 VCO 1 Level
16:48 VCO 2 Level
27:59 External In Level
19:51 Cutoff
21:53 Resonance
22:50 EG
20:54 Filter KB Track
23:55 VCF Attack
24:56 VCF Decay-Release
25:57 VCF Sustain
28:60 VCA Attack
29:61 VCA Decay-Release
30:62 VCA Sustain
7:39 VCA Output
1:33 Mod Wheel
[/CC_PAIR]

And there is a bug with using pairs in Automations so I guess another update to this file will be coming soon.