Notes:
Version: 1.2.0
Version: 1.2.0b2
Date: 2020-07-06
1. Finished Backup and Restore (added support for AMP operators). Also verified that backup/restore work over Ethernet as long as you're not using WiFi or a crappy router.
Version: 1.2.0b1
Date: 2020-05-06
1. First build to support Backup and Restore. This is currently working with DIN, USB device, and USB host ports. This is not yet working on Ethernet (will be fixed ASAP). AMP operators are not being backed up with this build (will be added ASAP). A backup consists of hundreds of sysex messages that must be saved and then replayed to the unit (in the same order) to perform a restore. It is possible to chain one unit to another (DIN to DIN, USB device to USB host, and eventually RTP-MIDI) to directly clone a unit without having to save and then replay a backup. Note that backup and restore use the global and preset settings in FLASH and not those in RAM. All settings should be saved to FLASH before performing a backup operation.
During a backup or restore operation the top row of LEDs will indicate which port the backup or restore is being performed on (red and green LEDs will be lit). The bottom row of LEDs will flash to indicate backup (green) or restore (red). If the backup or restore operation completes successfully the LEDs will flash green (top to bottom). If the backup or restore operation fails the LEDs will flash red (top to bottom). The panel must be touched to clear the display to normal operation.
1.1 Backup Operation: Without handshaking, backup messages are sent every 100 ms for DIN ports and 5 ms for all other ports. In handshake mode, backup messages are sent immediately after receiving a handshake message. After receiving a "Start Backup" message, the unit will return an ACK message and then pause for two seconds before sending the first backup message to allow the user to select "Record" in their DAW or sysex librarian software. The unit will wait for 500 ms for a handshake message after sending the first backup message. If no handshake message is received during this time the unit will commence the backup without handshaking. If a handshake message is received the unit will commence the backup in handshake mode. If handshake mode is used, a handshake message must be received within 500 ms for every backup message the unit sends otherwise the backup will be cancelled. The backup can be cancelled at any time by sending a BTAck message with an "Abort" error code.
1.2 Restore Operation: The unit does not need to be put into any special mode to perform a restore; it just needs to receive a stream of valid backup messages. The unit will return a handshake message for each backup message that it receives. A restore will be aborted if the delay between backup messages is longer than 1 second. The restore can be cancelled at any time by sending a BTAck message with an "Abort" error code. Whenever globals are successfully restored the unit will reboot after the user touches the LED display to clear the flashing LEDs. The unit will not be rebooted if only presets are restored; the user merely needs to select a preset to load it from FLASH to RAM.
Version: 1.2.0b2
Date: 2020-07-06
1. Finished Backup and Restore (added support for AMP operators). Also verified that backup/restore work over Ethernet as long as you're not using WiFi or a crappy router.
Version: 1.2.0b1
Date: 2020-05-06
1. First build to support Backup and Restore. This is currently working with DIN, USB device, and USB host ports. This is not yet working on Ethernet (will be fixed ASAP). AMP operators are not being backed up with this build (will be added ASAP). A backup consists of hundreds of sysex messages that must be saved and then replayed to the unit (in the same order) to perform a restore. It is possible to chain one unit to another (DIN to DIN, USB device to USB host, and eventually RTP-MIDI) to directly clone a unit without having to save and then replay a backup. Note that backup and restore use the global and preset settings in FLASH and not those in RAM. All settings should be saved to FLASH before performing a backup operation.
During a backup or restore operation the top row of LEDs will indicate which port the backup or restore is being performed on (red and green LEDs will be lit). The bottom row of LEDs will flash to indicate backup (green) or restore (red). If the backup or restore operation completes successfully the LEDs will flash green (top to bottom). If the backup or restore operation fails the LEDs will flash red (top to bottom). The panel must be touched to clear the display to normal operation.
1.1 Backup Operation: Without handshaking, backup messages are sent every 100 ms for DIN ports and 5 ms for all other ports. In handshake mode, backup messages are sent immediately after receiving a handshake message. After receiving a "Start Backup" message, the unit will return an ACK message and then pause for two seconds before sending the first backup message to allow the user to select "Record" in their DAW or sysex librarian software. The unit will wait for 500 ms for a handshake message after sending the first backup message. If no handshake message is received during this time the unit will commence the backup without handshaking. If a handshake message is received the unit will commence the backup in handshake mode. If handshake mode is used, a handshake message must be received within 500 ms for every backup message the unit sends otherwise the backup will be cancelled. The backup can be cancelled at any time by sending a BTAck message with an "Abort" error code.
1.2 Restore Operation: The unit does not need to be put into any special mode to perform a restore; it just needs to receive a stream of valid backup messages. The unit will return a handshake message for each backup message that it receives. A restore will be aborted if the delay between backup messages is longer than 1 second. The restore can be cancelled at any time by sending a BTAck message with an "Abort" error code. Whenever globals are successfully restored the unit will reboot after the user touches the LED display to clear the flashing LEDs. The unit will not be rebooted if only presets are restored; the user merely needs to select a preset to load it from FLASH to RAM.