System Exclusive Message
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 |