Sequential Prophet 6 Instrument Definitions File (CC Values)

RIP Dave Smith

NOTE: This is for CC control of the Prophet 6. I’m REALLY curious to see someone do an NRPN version of this!!!

Ok with this one I included my automation lanes in the way I’d like to see them:

VERSION 1 # Currently, this should only be 1.

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

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

# 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]
0 MSB
1 Mod Wheel
3 BPM
4 Foot Controller
5 Glide Mode
6 Data Entry MSB
7 MIDI Volume
8 Sub Osc Level
9 Distortion Amount
38 Data Entry LSB
39 Volume LSB
40 VCA Env Amt
41 VCA Env Vel Amt
43 VCA Env Attack
44 VCA Env Decay
45 VCA Env Sustain
46 VCA Env Release
47 Low-pass Env Amt
50 Filter Env Attack
51 Filter Env Decay
52 Filter Env Sustain
53 Filter Env Release
54 High-pass Env Amt
58 Arp on-off
59 Arp Mode
60 Arp Range
62 Arp Time Signature
64 Damper Pedal
65 Glide on-off
67 Osc 1 Freq
69 Osc 1 Level
70 Osc 1 Shape
71 Osc 1 PW
74 Brightness
75 Osc 2 Freq
76 Osc 2 Freq Fine
77 Osc 2 Level
78 Osc 2 Shape
79 Osc 2 PW
96 Data Increment
97 Data Decrement
98 NRPN Param LSB
99 NRPN Param MSB
100 RPN Param LSB
101 RPN Param MSB
102 Low-pass Freq
103 Low-pass Resonance
104 Low-pass Key Amt
105 Low-pass Vel on-off
106 High-pass Freq
107 High-pass Resonance
108 High-pass Key Amt
109 High-pass Vel on-off
120 All Sound Off
121 Reset Controllers
122 Reset Contro
123 All Notes Off
124 Omni Mode Off
125 Omni Mode On
126 Mono Mode On
127 Poly Mode On
[/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:9 DEFAULT=0  #Dist Amount
CC:43  #Env Attack
CC:44  #Env Decay
CC:45  #Env Sustain
CC:46  #Env Release
CC:50  #Filter Attack
CC:51  #Filter Decay
CC:52  #Filter Sustain
CC:53  #Filter Release
CC:62  #Arp Time Sig
CC:75  #Osc 2 Fine
CC:70  #Osc 1 Shape
CC:78  #Osc 2 Shape
CC:69  #Osc 1 Level
CC:77  #Osc 2 Level
CC:102  #Lowpass Freq
CC:106  #Highpass Freq
[/AUTOMATION]

# This section will be readable from Hapax.
[COMMENT]
Prophet 6
[/COMMENT]

3 Likes

Also curious about adding NRPN. I can’t really figure out how to interpret the ”7 or 14 bit depth” expected by the Hapax and some of the ranges (0-1, 0-255) expected by the OB6. I assume the Prophet 6 is similar in that regard.

I tried it with the OB Matrix 1000, the available depth values (7 or 14) limits a lot its integration, which depending of the parameters uses 1, 2, 3, ,5, 6 and 7 for depth values.
Using a depth of 7 for parameters that expect 6 is usable, playing in the range 64-127 in the HAPAX.
I tried with parameters that expect depth values lower than 6 and found it completely unusable.
I hope Squarp will implement extra depth values :slight_smile:

1 Like

Thanks for making this, really opens up the P6!

I’m new to definition files, can I just check if theres any reason you left out the rest of the CC controls like for example 103 Low Pass Resonance Level? Did you just not get there and could I simply add that to the txt file to get that control?

The definition of CC 103 is in there, it’s just not pre-mapped as an automation lane.

Ahh thanks, ok I get it now, so can other definition’s simply be added to the automation lane list or is there a limit?

The website only talks of “virtually unlimited automation per track” and I haven’t run into a limit myself yet, but I’m sure there is one eventually :grin:

1 Like

FWIW there are syntax errors with the PCs. Possible to edit the original post to clear them out?

1 Like

what do I have to do to use PC again?
leaving them completely empty makes my prophet go crazy on a program change :slight_smile: