Format of SysEx messages MegaDrum can receive

First of all, MegaDrum can receive all the messages it can send (described in "Format of SysEx messages MegaDrum can send") and apply received settings to the current configuration.

Besides MegaDrum can receive and act upon messages described below:

1. Request for miscellaneous configuration data

F0 70 03 01 F7 – request for miscellaneous configuration data where:

F0 and F7 	- Sysex envelope bytes (mark start and stop of a sysex message)
70 		– MegaDrum Sysex ID. Signifies that it is a MegaDrum Sysex
03 		– MegaDrum Chain ID
01 		– MegaDrum Sysex type. 01 means a 'miscellaneous' config sysex

2. Request for HiHat pedal configuration data

F0 70 03 02 F7 – request for HiHat pedal configuration data where:

F0 and F7 	- Sysex envelope bytes (mark start and stop of a sysex message)
70 		– MegaDrum Sysex ID. Signifies that it is a MegaDrum Sysex.
03 		– MegaDrum Chain ID.
02 		– MegaDrum Sysex type. 02 means a HiHat pedal config sysex


3. Request for pad configuration data

F0 70 03 03 01 F7 – request for pad configuration data where:

F0 and F7 	- Sysex envelope bytes (mark start and stop of a sysex message)
70 		– MegaDrum Sysex ID. Signifies that it is a MegaDrum Sysex.
03 		– MegaDrum Chain ID.
03 		– MegaDrum Sysex type. 03 means a pad config sysex
01		- Pad number between 01 and 1F (32 inputs version)
or between 01 and 15 (22 inputs version)


4. Request for 3rd zone pad configuration data

F0 70 03 04 00 F7 – pad configuration data where:

F0 and F7 	- Sysex envelope bytes (mark start and stop of a sysex message)
70 		– MegaDrum Sysex ID. Signifies that it is a MegaDrum Sysex.
03 		– MegaDrum Chain ID.
04 		– MegaDrum Sysex type. 04 means a config sysex for 3rd zone
00		- 3rd zone number between 00 and 0e (32 inputs version)
or between 00 and 09 (22 inputs version).
00 corresponds to HiHat,
01 – Snare and so on.

5. Request for firmware version data

F0 70 03 05 F7 – request for firmware version data where:

F0 and F7 	- Sysex envelope bytes (mark start and stop of a sysex message)
70 		– MegaDrum Sysex ID. Signifies that it is a MegaDrum Sysex
03 		– MegaDrum Chain ID
05 		– MegaDrum Sysex type. 05 means a firmware version Sysex


6. Request custom curve configuration data

F0 70 03 06 00 F7 – pad configuration data where:

F0 and F7 	- Sysex envelope bytes (mark start and stop of a sysex message)
70 		– MegaDrum Sysex ID. Signifies that it is a MegaDrum Sysex.
03 		– MegaDrum Chain ID.
06 		– MegaDrum Sysex type. 06 means a config sysex for custom curve.
00		- custom curve number between 00 and 03 corresponding to custom curves 1-4

7. Request to save all configuration data in EEPROM

F0 70 03 7F F7 – request to save all configuration data in EEPROM where:

F0 and F7 	- Sysex envelope bytes (mark start and stop of a sysex message)
70 		– MegaDrum Sysex ID. Signifies that it is a MegaDrum Sysex.
03 		– MegaDrum Chain ID.
7F 		– MegaDrum Sysex type. 7F means a request to save all
configuration data in EEPROM