Appendix B: System Exclusive Implementation
88
Venom User Guide
For example, to send an Arpeggiator Header block for the Multi Part1 Edit buffer, the SysEx string would be:
Address Patch Format
When Addr1 ID is 01~08 for accessing data dumps, Addr2 ID is used to select if a single patch or all patches
are sent:
So to request that all Arpeggiator Data is sent, the SysEx string would be:
Address Index Format
When Addr1 ID is 08~10, which are used to access parameters within a patch, Addr2/Addr3 are used to supply
14-bit offset into the patch.
For example, the SysEx string to request that Multi parameter number 180 for part2 be sent would be:
The data value is sent as a 14-bit number, so the response SysEx string to store 0x2FF would look like:
Data [H]
Description
F0
00 01 05
21
<id>
02
00
09
00
<data>
<cs>
F7
SysEx ID
M-Audio Manufacturer SysEx ID
Class ID
Device ID
Cmd ID = Write Data Dump
Addr1 ID = Edit Buffer Dump
Addr2 ID = Multi Part1 Buffer
Addr3 ID = 0 (Not used)
Variable length block, encoded using 7-bit system
Checksum value
End of SysEx ID
Data [H]
Description
01~07
<addr2>
<addr3>
Data Dump type 1~7
0 = All Patches, 1 = Individual Patch
Patch Number 0~127, 0 when Addr2 ID=0
Data [H]
Description
F0
00 01 05
21
<id>
01
03
00
00
F7
SysEx ID
M-Audio Manufacturer SysEx ID
Class ID
Device ID
Cmd ID = Request Data Dump
Addr1 ID = Arpeg Data
Addr2 ID = All Patches
Addr3 ID = 0 (Not used)
End of SysEx ID
Data [H]
Description
08~10
<addr2>
<addr3>
Patch Edit Parameter
Upper 7-bits of Offset into patch
Lower 7-bits of Offset into patch
Data [H]
Description
F0
00 01 05
21
<id>
01
0C
01
34
F7
SysEx ID
M-Audio Manufacturer SysEx ID
Class ID
Device ID
Cmd ID = Request Data Dump
Addr1 ID = Multi Part2 Patch Param
Addr2 ID = MSB of param 180
Addr3 ID = LSB of param 180
End of SysEx ID
Summary of Contents for Venom
Page 1: ...Venom User Guide ...