The Fizmo sysex implementation is similar to the Ensoniq MR-10 implementation. Some text from here is borrowed from that page.

4 to 5 Bulk SysEx Data Encoding

Where specified, the Fizmo will encode/interpret a consecutive group of 4-bytes:

	Byte #0  b31b30b29b28b27b26b25b24
	Byte #1  b23b22b21b20b19b18b17b16
	Byte #2  b15b14b13b12b11b10b09b08
	Byte #3  b07b06b05b04b03b02b01b00

as the following 5 consecutive bytes sent over SysEx:

	Byte #0  0  b06b05b04b03b02b01b00
	Byte #1  0  b13b12b11b10b09b08b07
	Byte #2  0  b20b19b18b17b16b15b14
	Byte #3  0  b27b26b25b24b23b22b21
	Byte #4  0  0  0  0  b31b30b29b28

Device Inquiry

Device Inquiry Request

The Fizo supports the MIDI Device Inquiry message which allows instruments and computers to ascertain the identity of the unit(s) to which they are connected via MIDI. The Fiz responds to the following Identity Request message by sending an Identity Reply message. The Fiz will respond to the inquiry if the channel information in the message contains either the current Device ID of the Fiz or the All Channel Broadcast code (7Fh).

	F0      System Exclusive Status Byte
	7E      Non Real Time Message Code

	nn      Device ID Number (0 to 127)
	or
	7F      All Channel Broadcast Code

	06      General Information Message Code
	01      Identity Request Message Code

	F7      End of System Exclusive

Device Inquiry Response

The is transmitted in response to an Identity Request message and differs slightly in format from the MR

	F0      System Exclusive Status Byte
	7E      Non Real Time Message Code

	06      General Information Message Code
	nn      Device ID Number (0 to 127) [I think!]

	02      Identity Reply Message Code

	0F      Ensoniq Manufacturer's Code
	11      Fizmo Family

	00      In the MR spec these bytes talk about software
	01      version. I've the last F/W update for the Fiz
	00      so I assume this isn't changing!
	00
	00
	00
	00

	F7      End of System Exclusive

Messages to/from the Fiz

Sysex messages in this general format (apart from discovery), with a command code/response code and optionally data.

Response code is sent back from the Fiz with the high nibble set to 4.

	F0      System Exclusive Status Byte
	0F      Ensoniq Manufacturer Code
	11      Fizmo Family ID Code
	01      Sub ID
	nn      Device ID Number (0 to 127)

	cc      Request or Response Code
				01  Request Patch Dump From Fizmo
				41  Patch Dump as Requested

				02  Send Patch Data To Fizmo
				42  Patch Received OK

				05  Parameter Change Request
				45  Parameter Changed

	(xxx)   Optional Data

	F7      End of System Exclusive
	

Patch Dumps

Request Patch Dump

Request contents of a patch from the Fiz.

	F0      System Exclusive Status Byte
	0F      Ensoniq Manufacturer Code
	11      Fizmo Family ID Code
	01      Sub ID
	nn      Device ID Number (0 to 127)

	01      Request Patch Dump From Fizmo
	17      ?

	pp      Patch Number 0x40 - 0x7f for internal patches, 00 for currently loaded patch (i.e. that we are editing on panel)
	00

	F7      End of System Exclusive

Patch Dump Request Response

Sent from the Fiz

	F0      System Exclusive Status Byte
	0F      Ensoniq Manufacturer Code
	11      Fizmo Family ID Code
	01      Sub ID

	nn      Device ID Number (0 to 127)
	41      Patch Dump as Requested

	17      ??

	pp      Patch Number
	00

	....	Patch Dump

	f7

Parameter Packing

This command will allow for a consecutive group of one to four bytes within a given data structure to be edited. When three or less bytes are specified the Fizmo expects the Parameter Value field to be bit ordered as if it was performing a full 32-bit (4-byte) parameter change. For example, when editing a two byte parameter, Byte #0 will occupy the bit range of b24-b31 while Byte #1 will occupy bits b16-b23. The remaining bits (b00-b15) in the parameter value field should be set to zero.

Sound Parameter Change Request

	F0      System Exclusive Status Byte
	0F      Ensoniq Manufacturer Code
	11      Fizmo Family ID Code
	01      Sub ID

	nn      Device ID Number (0 to 127)
	05      Parameter Change Request Command

	01      Sound Program Parameter

	ss      Sound Number (0-3)
	00      Unused

	nn      01  Sound Common Parameter (i.e. applies to both OSC like name and pitch table)
			02  Oscillator Parameter

	nn      Oscillator (0-1)
	00      Unused

	bb      Parameter Offset - 0  b06b05b04b03b02b01b00
	bb      Parameter Offset - 0  b13b12b11b10b09b08b07
	bb      Parameter Offset - 0  b20b19b18b17b16b15b14
	bb      Parameter Offset - 0  b27b26b25b24b23b22b21
	0b      Parameter Offset - 0  0  0  0  b31b30b29b28

	0b      Parameter Byte Size (1 to 4)
	00
	00
	00
	00

	bb      Parameter Value  - 0  b06b05b04b03b02b01b00
	bb      Parameter Value  - 0  b13b12b11b10b09b08b07
	bb      Parameter Value  - 0  b20b19b18b17b16b15b14
	bb      Parameter Value  - 0  b27b26b25b24b23b22b21
	0b      Parameter Value  - 0  0  0  0  b31b30b29b28

	F7      End of System Exclusive

Patch Common Parameter Change Request

	F0      System Exclusive Status Byte
	0F      Ensoniq Manufacturer Code
	11      Fizmo Family ID Code
	01      Sub ID

	nn      Device ID Number (0 to 127)
	05      Parameter Change Request Command

	07      Sound Program Parameter

	00      Unused
	00
	00
	00
	00

	bb      Parameter Offset - 0  b06b05b04b03b02b01b00
	bb      Parameter Offset - 0  b13b12b11b10b09b08b07
	bb      Parameter Offset - 0  b20b19b18b17b16b15b14
	bb      Parameter Offset - 0  b27b26b25b24b23b22b21
	0b      Parameter Offset - 0  0  0  0  b31b30b29b28

	0b      Parameter Byte Size (1 to 4)
	00
	00
	00
	00

	bb      Parameter Value  - 0  b06b05b04b03b02b01b00
	bb      Parameter Value  - 0  b13b12b11b10b09b08b07
	bb      Parameter Value  - 0  b20b19b18b17b16b15b14
	bb      Parameter Value  - 0  b27b26b25b24b23b22b21
	0b      Parameter Value  - 0  0  0  0  b31b30b29b28

	F7      End of System Exclusive

Sound Editing Parameters

todo todo todo
todo todo todo