Prophet 12 Module Instrument Definiton with Sliders

VERSION 1 # Currently, this should only be 1.

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

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

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

# 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 MOD WHL
2 BREATH
3 BPM
4 FOOT CNTR
5 GLIDE MODE
6 DATA ENTRY MSB
7 VOL
8 OSC1 SUBOCT
9 DIST AMT
10 PAN SPRD
11 EXPRESS
12 VOICEVOL
13 AB MODE
14 SLD1 POS
15 SLD2 POS
16 SLD1 PRES
17 SLD2 PRES
18 DLY1 TIME
19 DLY1 SYNC
20 DLY1 AMT
21 DLY1 FDBK
23 DLY2 TIME
24 DLY2 SYNC
25 DLY2 AMT
26 DLY2 FDBK
28 DLY3 TIME
29 DLY3 SYNC
30 DLY3 AMT
31 DLY3 FDBK
32 BANK SEL
33 DLY4 TIME
34 DLY4 SYNC
35 DLY4 AMT
36 DLY4 FDBK
38 DATA ENTRY LSB
40 VCA ENV AMT
41 VEL-VCA ENV
42 VCA ENV DLY
43 VCA ENV A
44 VCA ENV D
45 VCA ENV S
46 VCA ENV R
47 LPF ENV AMT
48 VEL-LPF ENV
49 LPF ENV DLY
50 LPF ENV A
51 LPF ENV D
52 LPF ENV S
53 LPF ENV R
54 OSC1 GLD
55 OSC2 GLD
56 OSC3 GLD
57 OSC4 GLD
58 ARP ONOFF
59 ARP MODE
60 ARP RANG
61 ARP LATCH
62 ARP CLKDV
63 ARP REPEATS
64 PEDAL 2
65 GLIDE ONOFF
67 OSC1 PTCH
68 OSC1 FTUN
69 OSC1 LEV
70 OSC1 SHP
71 OSC1 SHPMOD
72 OSC1 FM
73 OSC1 AM
74 BRIGHTNESS
75 OSC2 PTCH
76 OSC2 FTUN
77 OSC2 LEV
78 OSC2 SHP
79 OSC2 SHPMOD
80 OSC2 FM
81 OSC2 AM
82 OSC3 PTCH
83 OSC3 FTUN
84 OSC3 LEV
85 OSC3 SHP
86 OSC3 SHPMOD
87 OSC3 FM
88 OSC3 AM
89 OSC4 PTCH
90 OSC4 FTUN
91 OSC4 LEV
92 OSC4 SHP
93 OSC4 SHPMOD
94 OSC4 FM
95 OSC4 AM
96 DATA INC
97 DATA DEC
98 NRPN LSB
99 NRPN MSB
100 RPN LSB
101 RPN MSB
102 LPF FREQ
103 LPF RES
104 LPF KEY
105 LPF 24PL
106 HPF FREQ
107 HPF RES
108 HPF KEY
109 GIRTH
110 AIR
111 HACK
112 DECIMATE
113 DRIVE
114 FDBK AMT
115 FDBK TUN
116 UNI ONOFF
117 UNI DETN
118 UNI MODE
119 UNI KEY

[/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]
1 CC:12 Layer Level DEFAULT=100
2 CC:2 Breath Macro
3 CC:14 SLD1 POS
4 CC:15 SLD2 POS
5 CC:16 SLD1 PRES
6 CC:17 SLD2 PRES
7 CC:106 HPF FREQ 
8 CC:102 LPF FREQ
 [/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]
[/COMMENT]

I always use the P12 Module in Stack mode, to control it via two different midi channels. If Somone knows if its possible to remotly control the selected sub program, that would be very helpful. (I.e. program change - changes the whole program, but i want to exchange only one of the layers.)