NOTE: Each time a preset is recalled, it is first loaded into a RAM buffer that we call the Edit Buffer
(could also be called "current preset"). If another preset is recalled, the Edit Buffer is erased, so any
changes will be lost unless stored to a User location (or externally). In the table below, we refer to
this preset location as the "EdBuf."
CMD Number (in HEX) / Name <data> description
00 / PFC4 Online
01 / PFC4 Switch Press
02 / Version Request
03 / Version of Software
04 / Send Presets
05 / Receive Presets
06 / Send Single Preset
07 / Receive Single Preset
08 / Send EdBuf
09 / Receive EdBuf
0A / Store EdBuf
0B / Send EdBuf Byte
0C / Receive EdBuf Byte
0D / Send EdBuf Partial Byte
0E / Receive EdBuf Partial Byte Partial address, partial value **
0F / Send EdBuf Current
10 / Receive EdBuf Current
11 / <reserved>
12 / Send Globals
13 / Receive Globals
14 / Send Global Partial Byte
15 / Receive Global Partial Byte
*
Nibblized data is sent hi nibble, then low nibble. For example, a hex byte value of 74 will be
sent as two bytes: 07 04. This is because MIDI data bytes really only have seven bits - the
most significant is reserved to be set for status bytes only.
**
Partial addressing is a way of programming a portion of an EdBuf byte, while not disturbing
the other bits in that byte. A Partial address is made up of three bytes. The first is the byte
address of the preset byte you are targeting (00-1E). The second byte is the bit number you
want to start writing at (0 for least significant, seven for most significant). The third byte
defines how many bits you want to program. The next byte will be the value, and since it is a
partial, it does not need to be nibbleized. For example, to set the Delay Rolloff bit, send the
following string:
None
Footswitch #, 0-5
None
Version #, 00-7F
None
Preset data, nibbleized *
Preset # (00 - 0F)
Preset #, preset nibs *
None
Preset nibbles *
Preset #
EdBuf address (00 - 1E)
EdBuf address, value nibs *
Partial address **
Primary address ***
Primary address, current value ***Amp activates EdBuf parameter
None
14 Global Bytes, nibbleized *
Partial address, 00-0D **
Partial address, partial value **
F0 00 00 1B 10 00 0E 1D 07 01 01 F7
27
Resulting Action
Amp sends PFC4 Setup data
Amp responds based on mode
Amp sends message 03
Amp ignores if received
Amp sends message 05
Amp saves presets in User slots
Amp sends message 09 ****
Amp saves preset to User slot
Amp sends message 09
Amp loads and activates EdBuf
Amp stores EdBuf to User preset
Amp sends message 0C
Amp activates EdBuf parameter
Amp sends message 0E
Amp activates EdBuf parameter
Amp sends message 10
Amp sends message 13
Amp saves and activates globals
Amp sends message 15
Saves and activates global in amp