Instrument definition: Sequential PRO3

Sequential Pro 3 midi mapping

VERSION 1 # Currently, this should only be 1.

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

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

# 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

# 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]
33 Flt cutoff
34 Flt Resonance
35 Flt Kbd tracking
36 Flt Drive
37 Flt Type
66 OSC1 Octave
67 OSC1 Fine freq
68 OSC1 Level
69 OSC1 Shape
70 OSC1 Shape mode
71 OSC1 Sync on/off
72 OSC1 Slop
73 Noise level
75 Brightness
75 OSC2 Octave
76 OSC2 Fine freq
77 OSC2 Level
78 OSC2 Shape
79 OSC2 Shape mode
80 OSC2 Sync on/off
81 OSC2 Slop
82 OSC3 Octave
83 OSC3 Fine freq 
84 OSC3 Level
85 OSC3 Shape
86 OSC3 Shape mode
87 OSC2 LFO Mode on/off
88 OSC3 Slop
40 VCAEnv amt
41 VCAEnv Vel on/off
42 VCAEnv Delay
43 VCAEnv Attack
44 VCAEnv Decay
45 VCAEnv Sustain
46 VCAEnv Release
47 FLTEnv amt
48 FLTEnv Vel on/off
49 FLTEnv Delay
50 FLTEnv Attack
51 FLTEnv Decay
52 FLTEnv Sustain
53 FLTEnv Release
105 LFO1 Freq
106 LFO1 Amt
107 LFO1 Shape
108 LFO1 Sync
109 LFO2 Freq
110 LFO2 Amt
111 LFO2 Shape
112 LFO2 Sync 
113 LFO3 Freq
114 LFO3 Amt
115 LFO3 Shape
116 LFO3 Sync
54 OSC1 Glide rate
55 OSC2 Glide rate
56 OSC3 Glide rate
16 FX1 On/off
17 FX1 Type
18 FX1 Mix
19 FX1 Param1
20 FX1 Param2
21 FX1 Param3
22 FX1 Sync on/off
23 FX1 Sync rate
24 FX2 On/off
25 FX2 FX2 select
26 FX2 Mix
27 FX2 Param1
28 FX2 Param2
29 FX2 Param3
30 FX2 Sync on/off
31 FX2 Sync rate
58 ARP On/off
59 ARP Mode
60 ARP Range
61 ARP Relatch on/off
62 Clock Divide
63 ARP Repeats
91 Distortion amt
1 Mod wheel
11 Expression
12 Voice Volume
13 Paraphonic on/off
14 Slider 1 position
32 Bank select fine
57 Swing
64 Sustain pedal
65 OSC Glide On/off
89 Feedback amt
90 Feedback tuning
92 Grunge on/off
93 EXTIN env attack
94 EXTIN env release
95 EXTIN Gain thrshold
102 Ladder res comp
103 SVFilter LP/N/HP 
104 SVFilter Nor/BP
2 Breath controller
3 BPM
4 Foot controller
5 Glide mode
6 Data entry MSB
7 Midi Volume
8 Audio in level
9 Audio in Gain
10 Unassigned
0 Bank select course
38 Data entry LSB
6 Data entry MSB
96 Data inc
97 Data dec
98 NRPN Param LSB
99 NRPN Param MSB
100 RPN Param LSB
101 RPN Param MSB
15 Unassigned
39 Unassigned
117 Unassigned
118 Unassigned
119 Unassigned
120 All sounds off 
[/CC]


# NRPN
# Syntax: "MSB:LSB:DEPTH NAME" or "MSB:LSB:DEPTH:DEFAULT=xx NAME"
# Lsb & msb should be between 0 and 127
# 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
[AUTOMATION]
[/AUTOMATION]


# This section will be readable from Hapax.
[COMMENT]
Sequential Pro 3, Updated 220808
[/COMMENT]
3 Likes