18
The
USB SOLO
can be controlled by SysEx (System Exclusive) messages in the following formats:
The first five bytes of SysEx for the USB SOLO are always the same for all data types
[ 1 ] 0F0h - Sysex command
[ 2 ] 00h - Company ident first byte
[ 3 ] 20h - Company ident second byte
[ 4 ] 13h - Company ident third byte
[ 5 ] 0Fh - Product code – USB SOLO
[ 6 ] zzh - where zz is 0 - 0Fh = device number 1-16 or 7Fh = firmware upgrade
For program dump request:
[ 7 ] 10h - program dump request
[ 8 ] xx - prog number to dump from (1 to 40) or 0 = edit buffer (current)
[ 9 ] 0F7h - end of exclusive
The
USB SOLO
responds by sending a program dump in the format given below for dump receive
For info change:
[ 7 ] 20h - info change
[ 8 ] 0uuuuuuu - where uuuuuuu = high 7 bits of parameter address (always zero for usb solo)
[ 9 ] 0hhhhhhh - where hhhhhhh = low 7 bits of parameter address
[ 10 ] 0uuuuuuu - where uuuuuuu = high 7 bits of data (either 0 or 1 for usb solo)
[ 11 ] 0hhhhhhh - where hhhhhhh = low 7 bits of data
[ 12 ] 0F7h - end of exclusive
The
USB SOLO
responds by changing the specified data and updating the display if necessary.
Parameter data are accessed at the addresses shown on the following page.
For program dump receive:
[ 7 ] 40h
- program dump receive
[ 8 ] xx
- prog number to dump from (1 to 40) or 0 = edit buffer (current)
[ 9 ] 0uuuuuuu - where uuuuuuu = high 7 bits of data (either 0 or 1 for usb solo)
[ 10 ] 0hhhhhhh - where hhhhhhh = low 7 bits of data
9 & 10 above are repeated 48 times (for 48 bytes of data)
[ 105 ] 0F7h - end of exclusive (total bytes 105)
For firmware upgrade:
[ 7 to 65406] = 65400 bytes - where 57225 bytes of 8 bit code are packed as 65400 bytes of 7 bits
[ 65407 ] 0F7h - end of exclusive (total bytes 65407)
Note that
USB SOLO
must be set in special firmware receive state to receive this dump. See “boot
menu options” on page 11.
SYSEX CONTROL