Prophet 5/10 (rev4) Instrument Definition

############# DRUM Example 1 #############
VERSION 1 # Currently, this should only be 1.

###### DEFINITIONS

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

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

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

# Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL
INPORT A

# Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN 5

# 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]
8:NULL:02:50 GHOSTSNARE
7:NULL:01:50 GHOSTKICK
6:NULL:11:69 LASER
5:NULL:11:67 TOM
4:NULL:11:65 RIDE
3:NULL:11:64 HIHAT
2:NULL:11:62 SNARE
1:NULL:11:60 KICK
[/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]
1 INIT
1:1:NULL B01
[/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
3 OSC A FREQUENCY
7 MASTER VOLUME
9 OSC B FREQUENCY
14 OSC B FINE TUNE
15 OSC A SAW ON/OFF
20 OSC A SQUARE ON/OFF
21 OSC A PULSE WIDTH
22 OSC B PULSE WIDTH
23 OSC SYNC ON/OFF
24 OSC B LOW FREQ ON/OFF
25 OSC B KEYBOARD ON/OFF
26 GLIDE RATE
27 OSC A LEVEL
28 OSC B LEVEL
29 NOISE LEVEL
30 OSC B SAW ON/OFF
31 RESONANCE
35 FILTER KEYBOARD TRACK OFF/HALF/FULL
41 FILTER REV SELECT
46 LFO FREQUENCY
47 LFO INITIAL AMOUNT
52 OSC B TRI ON/OFF
53 LFO SOURCE MIX
54 LFO FREQ A ON/OFF
55 LFO FREQ B ON/OFF
56 LFO FREQ PW A ON/OFF
57 LFO FREQ PW B ON/OFF
58 LFO FILTER ON/OFF
59 POLY MOD FILT ENV AMOUNT
60 POLY MOD OSC B AMOUNT
61 POLY MOD FREQ A ON/OFF
62 POLY MOD PW ON/OFF
63 POLY MOD FILTER ON/OFF
70 PITCH WHEEL RANGE
71 RETRIGGER AND UNISON ASSIGN
73 CUTOFF
74 BRIGHTNESS
85 VINTAGE
86 PRESSURE FILTER
87 PRESSURE LFO
89 ENVELOPE FILTER AMOUNT
90 ENVELOPE FILTER VELOCITY ON/OFF
102 ENVELOPE VCA VELOCITY ON/OFF
103 ATTACK FILTER
104 ATTACK VCA
105 DECAY FILTER
106 DECAY VCA
107 SUSTAIN FILTER
108 SUSTAIN VCA
109 RELEASE FILTER
110 RELEASE VCA
111 RELEASE ON/OFF
112 UNISON ON/OFF
113 UNISON VOICE COUNT
114 UNISON DETUNE
116 OSC B SQUARE ON/OFF
117 LFO SAW ON/OFF
118 LFO TRI ON/OFF
119 LFO SQUARE ON/OFF
[/CC]


# 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:74                 # Brightness
2 CC:1                  # Modwheel
3 CC:31                 # Resonance
[/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]
#CC:1 DEFAULT=0  #Modwheel
[/AUTOMATION]


# This section will be readable from Hapax.
[COMMENT]
Prophet 10 Midi In/Out 5
[/COMMENT]
1 Like

can we have a place to collect there instructions definitions?

1 Like

Have Prophet 10. Thank you. Got mine Hapax yesterday. Don’t know yet how to use this information/code. Is it simple to use?

1 Like

sure copy paste the text into a empty file … using some sort of textEditor save the file as Prophet10.txt and copy it onto the SD card of your Hapax to
…Your_HAPAX_SDCard/HAPAX/Prophet10.txt

restart Hapax … then load the definition from the advanced track setup (2nd+Track button)

it’s all in the manual

here’s the ready txt file

1 Like

Thanks! :pray:

would be better if all in one spot for sure

1 Like