Hello Geoff,
Using MIDI-OX, this is the data dumped by pressing UTITLIES -> MIDI Dump Preset C00 -> TAP on my Fender Cyber Twin:
All data numbers are hexadecimal!
000438CB 1 -- F0 Buffer: 6 Bytes System Exclusive
SYSX: F0 08 21 11 02 F7
000439A6 1 -- F0 Buffer: 55 Bytes System Exclusive
SYSX: F0 08 21 11 02 00 00 00 00 53 74 61 64 69 75 6D 00 20
SYSX: 52 6F 63 6B 20 20 07 20 20 50 6E 61 6A 54 2F 07 61 6E
SYSX: 6E 03 36 03 00 00 20 7F 00 7F 7F 7F 00 7F 7F 7F 7F 45
SYSX: F7
00043A04 1 -- F0 Buffer: 7 Bytes System Exclusive
SYSX: F0 08 21 11 02 7B F7
The first SYSEX byte stream. of length 6 bytes, signifies the start of a MIDI Dump File
{F0 08 21 11 02 F7}
1. F0: SYSEX start
2. 08: Manufacturer ID. 08 = Fender
3. 21: Device ID: 21 = generic ID covering many Fender MIDI amplifiers
4. 11: Version ID: 11 = Version 1.1 of a Fender Cyber Twin
5. 02: Function ID. 01 = Utilities, 02 = Single preset and 03 = Total dump of all presets (there are 205)
6. F7: SYSEX end
NB All SYSEX data blocks will start the same first 5 bytes
The second SYSEX byte stream, of length 55 bytes is the data itself
1. {F0 08 21 11 02}: the usual start to all SYSEX data blocks
6. 00: The packet number. Always 00 for a single preset and utilities dump and a 7 but counter for each of the single presets within a total preset dump
7 to 53 : Fender Cyber Twin Single Preset Data
54.45: Checksum byte used for error checking*/b]
55. F7: SYSEX end
The third SYSEX byte stream. of length 7 bytes, signifies the end a MIDI Dump File
1. {F0 08 21 11 02}: the usual start to all SYSEX data blocks
6. 7B: End of System Exclusive File Byte
7. F7: SYSEX end
This is all totally consistent with the formats laid out in Appendix 3 of the Fender Cyber Twin Manual.
What the Fender Cyber Twin Manual doesn't tell you are the meanings of the 47 byte group labelled above as: Fender Cyber Twin Sing Preset Data actually are.
* The Checksum byte isn't very clear as to which bytes it is the Checksum of? I have tried many options and none of it is consistent the Checksum given in the data. Maybe I have a faulty MIDI <> USB converter or I have made a trivial mistake?
However, using the data I have and applying the bit 7 reconstruction rule, the true 8 bit byte data becomes
00 00
53 74 61 64 69 75 6D 20 52 6F 63 6B 20 20 20 20
50 6E E1 EA D4 07 E1 6E EE 83 B6 83 00 20 7F 00
7F 7F 7F 7F 7F 7F 7F
The first 2 bytes {00, 00} are the MSB and LSB of the preset number in 7 bit format, i.e. the preset number is MSB * 128 + LSB
C00 to C84 are the numbers 0 to 85
P00 to P84 are the numbers 85 to 169
A00 to A34 are the numbers 170 to 204
I.e. 205 presets in all.
The next 16 bytes:
{53 74 61 64 69 75 6D 20 52 6F 63 6B 20 20 20 20} are the preset name, in this case "Stadium Rock" followed by spaces
The next 2 bytes { 50, 6E } are best treated as a 16 bit WORD 50BE = [0101000001101110] in binary
I have so far managed to interpret these bits as
{ unknown, unknown,
ReverbType bit 4, ReverbType bit 3, ReverbType bit 2, ReverbType bit 1,
Timbre bit 3, Timbre bit 2, Timbre bit 1
ToneStackPosition bit 1,
DriveCircuitry bit 4, DriveCircuitry bit 3, DriveCircuitry bit 2, DriveCircuitry bit 1,
ToneStackType bit 2, ToneStackType bit 1}
Revealing, for this preset:
Preset Number: C00
Preset Name: "Stadium Rock "
Tone Stack Type: British
Tone Stack Position: Post-Distortion
Drive Circuitry: HMB Tube3
Reverb Type: Arena
Timbre: None
The next 7 bytes are, converted to dial readings:
Volume**: 4.3
Gain**: 9.3
Treble: 5.1
Middle: 7.1
Bass: 5.1
Presence: 0.0
Reverb: 1.3
** Volume and Gain don't follow the same order as the panel knobs.
That's as far as I got before my PC died. Busy resurrecting it now
This has given me an interlude to think
Why can't I preview this? Why does text formating only work on my tablet?
Regards Josie