Appendix B: System Exclusive Implementation
90
Venom User Guide
In order to request that all Single string data is sent, the SysEx string would be:
The initial SysEx response would take the format:
For example, Patch #20 with a name such as “Soft Bass 1” would be sent as:
F0 00 01 05 21 7F 02 07 01 00 14 53 6F 66 74 20 42 00 61 73 73 20 31 4C F7
The F7 value is used to terminate the string, so the there is no length parameter and the number of bytes can
vary if the string is longer/shorter. Strings are 10-characters or less in length.
Storing and Recalling Patches
It is possible to load a Patch into an Edit Buffer and save the contents of the Edit Buffer to memory on Venom
using SysEx commands. In order to recall the Single Program stored in Bank D, Program 15 to the Edit Buffer,
the following would be sent:
When the recall completes, Venom switches modes based on the type of patch recalled. If Addr1==1, Venom
switches to Single mode. If Addr1==2, Venom switches to Multi Mode. If Addr2==0, no patch is recalled, but
Venom switches modes as dictated by Addr1.
Data [H] Description
F0
00 01 05
21
<id>
01
07
00
00
F7
SysEx ID
M-Audio Manufacturer SysEx ID
Class ID
Device ID
Cmd ID = Request Data Dump
Addr1 ID = Arpeg Name Strings
Addr2 ID = All Patches
Addr3 ID = 0 (Not used)
End of SysEx ID
Data [H] Description
F0
00 01 05
21
<id>
02
07
01
00
<ASCII>
F7
SysEx ID
M-Audio Manufacturer SysEx ID
Class ID
Device ID
Cmd ID = Write Data Dump
Addr1 ID = Arpeg Name String
Addr2 ID = Individual Patch, Bank A
Addr3 ID = Initial Patch #0
ASCII data string, variable num of bytes
End of SysEx ID
Data [H] Description
F0
00 01 05
21
<id>
05
01
04
0F
F7
SysEx ID
M-Audio Manufacturer SysEx ID
Class ID
Device ID
Cmd ID = Recall Patch
Addr1 ID = Single Patch
Addr2 ID = Bank D
Addr3 ID = Program 15
End of SysEx ID