Moog Voyager rack mount edition

# Instrument definition file goes here
VERSION 1 # Currently, this should only be 1.

# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME VOYAGER

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

# 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 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 ModWheel
2 Mod1
4 Mod2
88 Release-Switch
# 88 (Value 0-64=Off; 65-127=On)
65 GLideSwitch 
# 65 (Value 0-64=Off; 65-127=On)
5 Glide-Rate
3 Lfo-Rate
68 ModWheel-Source
# 68 (Value 0-15=Tri; 16-31= Squ; 32-47= Osc. 3; 48-63=S+H; 64-79 = On/Mod2; 80-127=Noise/PGM)
69 ModWheel-Destination
# 69 (Value 0-15=Pitch; 16-31=Osc.2; 32-47=Osc. 3; 48-63=Filt; 64-79 = Wave; 80-127=LFO Rate/PGM)
70 ModWheel-Shaping 
# 70 (Value 0-31=Filt. Env.; 32-63=Velocity; 64-95=Aftertouch; 96-127=On/PGM)
6 ModWheel-Amount
71 PedalOn-Source
# 71 (Value 0-15=Tri; 16-31= Squ; 32-47= Osc. 3; 48-63=S+H; 64-79 =On/Mod2; 80-127=Noise/PGM)
72 PedalOn-Destination
# 72 (Value 0-15=Pitch; 16-31= Osc.2; 32-47= Osc. 3; 48-63=Filt; 64-79 = Wave; 80-127=LFO Rate/PGM)
73 PedalOn-Shaping 
# 73 (Value 0-31=Filt. Env.; 32-63=Velocity; 64-95=Aftertouch; 96-127=On/PGM)
8 PedalOn-Amount
74 Osc1-Octave
# 74 (Value 0-15 = 32’; 16-31 = 16’;32-47 = 8’; 48-63 = 4’; 64-79 = 2’;80-127 = 1’)
9 Osc1-WaveForm
10 Osc2-Freq
75 Osc2-Octave
#75 (Value 0-15 = 32’; 16-31 = 16’;32-47 = 8’; 48-63 = 4’; 64-79 = 2’;80-127 = 1’)
11 Osc2-WaveForm
12 Osc3-Freq
76 Osc3-Octave
#76 (Value 0-15 = 32’; 16-31 = 16’;32-47 = 8’; 48-63 = 4’; 64-79 = 2’;80-127 = 1’)
13 Osc3-WaveForm
77 1>2 Sync 
# 77 (Value 0-64=Off; 65-127=On)
78 3>1 FM 
# 78 (Value 0-64=Off; 65-127=On)
79 3KB-Control 
# 79 (Value 0-64=Off; 65-127=On)
80 3Freq-Lo-Hi 
# 80 (Value 0-64=Lo; 65-127=Hi)
14 ExternalAudioLevel
81 ExternalAudio-On-Off
# 81 (Value 0-64=Off; 65-127=On)
15 Osc1-Level
82 Osc1-On-Off
# 82 (Value 0-64=Off; 65-127=On)
16 Osc2-Level
83 Osc2-On-Off
# 83 (Value 0-64=Off; 65-127=On)
17 Osc3-Level
84 Osc3-On-Off
# 84 (Value 0-64=Off; 65-127=On)
18 NoiseLevel
85 Noise-On-Off
# 85 (Value 0-64=Off; 65-127=On)
19 Filter-Cutoff
20 Filter-Spacing
21 Filter-Resonance
22 Filter-KB-Control-Amount
86 Filter-Mode
# 86 (Value 0-64=Off; 65-127=On)
23 Filter-Envelope-Attack
24 Filter-Envelope-Decay
25 Filter-Envelope-Sustain
26 Filter-Envelope-Release
27 Filter-Envelope-AmounToFilter
28 Volume-Envelope-Attack
29 Volume-Envelope-Decay
30 Volume-Envelope-Sustain
31 Volume-Envelope-Release
87 Envelope-Gate-Switch
# 87 (Value 0-64=Off; 65-127=On)
7 Master-Volume
[/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]
Moog Voyager Hapax's instrument definition
[/COMMENT]