Moog Sirin instrument definition

VERSION 1 # Currently, this should only be 1.

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

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

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

3 LFO rate

13 LFO VCO amount

12 LFO VCF amount

87 LFO MIDI sync
# 0-63(INT) 64-127(MIDI CLOCK)

86 LFO sync clock div
# 1/64 Note Triplet 1/64 T 122-127 - 1/32 Note Triplet 1/32 T 116-121 - 1/32 Note 1/32 110-115 - 1/16 Note Triplet 1/16 T 104-109 - 1/16 Note 1/16 98-103 - 1/8 Note Triplet 1/8 T 92-97 - Dotted 1/16 Note 1/16 DOT 86-91 - 1/8 Note 1/8 80-85 - 1/4 Note Triplet 1/4 T 74-79 - Dotted 1/8 Note 1/8 DOT 68-73 - 1/4 Note 1/4 61-67 - 1/2 Note Triplet 1/2 T 55-60 - Dotted 1/4 Note Triplet 1/4 DOT 49-54 - 1/2 Note 1/2 43-48 - Whole Note Triplet WH T 37-42 - Dotted 1/2 Note 1/2 DOT 31-36 - Whole Note WH 25-30 - Whole Note + Half Note WH + 1/2 19-24 - 2 Whole Notes 2 Whole 13-18 - 3 Whole Notes 3 Whole 7-12 - 4 Whole Notes 4 Whole 0-6

82 LFO key trigger
# 0-63(OFF) 64-127(ON)

70 VCO 1 wave
# 0-63(SAW) 64-127(SQR)

71 VCO 2 wave
# 0-63(SAW) 64-127(SQR)

17 VCO 2 frequency
# 0-127 (64 is center)

18 VCO 2 beat

81 Note sync
# 0-63(OFF) 64-127(ON)


5 Glide rate

65 Glide switch
#0-63(OFF) 64-127(ON)

92 Glide type
#0-42(LCR) 43-84(LCT) 85-127(EXP)

83 Legato glide
#0-63(Always Glide) 64-127(Glide on legato notes only)

15 VCO 1 level

16 VCO 2 level

27 External In level

19 Filter cutoff

21 Filter resonance

22 Filter EG amount

20 Filter KB track

89 Filter velocity sensitivity

23 VCF attack

24 VCF delay / release

25 VCF sustain

28 VCA attack

29 VCA decay / release

30 CVA sustain

72 Release switch
#0-63(OFF) 64-127(ON)

73 Trigger mode
#0-42(LEGATO ON) 43-84(LEGATO OFF) 85-127(EG RESET)

7 VCA (output) level

90 Volume velocity sensitivity

91 Key priority
#0-42(LOW) 43-84(HIGH) 87-127(LAST)

1 Mod wheel

107 Bend up amount
#0-15(OFF) 16-31(2 SEMITONES) 32-47(3 SEMITONES) 48-63(4 SEMITONES) 64-79(5 SEMITONES) 80-95(7 SEMITONES) 96-111(12 SEMITONES) 112-127(24 SEMITONES)

108 Bend down amount
#0-15(OFF) 16-31(2 SEMITONES) 32-47(3 SEMITONES) 48-63(4 SEMITONES) 64-79(5 SEMITONES) 80-95(7 SEMITONES) 96-111(12 SEMITONES) 112-127(24 SEMITONES)

122 Local control off
#0 = OFF 127 = ON

120 MIDI panic message

123 MIDI panic message

[/CC]




# 1/64 Note Triplet 1/64 T 122-127 - 1/32 Note Triplet 1/32 T 116-121 - 1/32 Note 1/32 110-115 - 1/16 Note Triplet 1/16 T 104-109 - 1/16 Note 1/16 98-103 - 1/8 Note Triplet 1/8 T 92-97 - Dotted 1/16 Note 1/16 DOT 86-91 - 1/8 Note 1/8 80-85 - 1/4 Note Triplet 1/4 T 74-79 - Dotted 1/8 Note 1/8 DOT 68-73 - 1/4 Note 1/4 61-67 - 1/2 Note Triplet 1/2 T 55-60 - Dotted 1/4 Note Triplet 1/4 DOT 49-54 - 1/2 Note 1/2 43-48 - Whole Note Triplet WH T 37-42 - Dotted 1/2 Note 1/2 DOT 31-36 - Whole Note WH 25-30 - Whole Note + Half Note WH + 1/2 19-24 - 2 Whole Notes 2 Whole 13-18 - 3 Whole Notes 3 Whole 7-12 - 4 Whole Notes 4 Whole 0-6







# 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 Sirin Hapax's instrument definition
[/COMMENT]