Packed data format – Dave Smith Instruments POLY EVOLVER RACK User Manual
Page 54

54
Waveshape Data Dump
Status
Description
1111 0000
System Exclusive (SysEx)
0000 0001
DSI ID
0010 0000
Evolver ID
0000 0001
File Version
0000 1010
Waveshape Data
0vvv vvvv
Waveshape number, 0 – 127, corresponds to Waveshapes 1 – 128. Only 
Waveshapes 96 – 127 can be sent to Evolver and saved as user 
programmable; others will be ignored. 
0vvv vvvv
293 bytes in “packed MS bit” format (see page 54). The 293 bytes = 256 
data bytes, in the format of LS byte/MS byte, for the 128 16-bit words that 
make up a waveshape. The ROM Waveshapes are 12 bit two’s 
complement (to match the VS), but the User Waveshapes (97 – 128) can 
be a full 16 bits. 
1111 0111
End of Exclusive (EOX)
 
 
 
 
 
 
 
Packed Data Format 
 
Data is packed in 8 byte “packets”, with the MS bit stripped from 7 parameter bytes, and 
packed into an eighth byte, which is sent at the start of the 8 byte packet. 
 
Example: 
 
Input Data 
Packed MIDI data
 
1 A7 A6 A5 A4 A3 A2 A1 A0 
1 00 G7 F7 E7 D7 C7 B7 A7
2 B7 B6 B5 B4 B3 B2 B1 B0
2 00 A6 A5 A4 A3 A2 A1 A0
3 C7 C6 C5 C4 C3 C2 C1 C0
3 00 B6 B5 B4 B3 B2 B1 B0
4 D7 D6 D5 D4 D3 D2 D1 D0
4 00 C6 C5 C4 C3 C2 C1 C0
5 E7 E6 E5 E4 E3 E2 E1 E0
5 00 D6 D5 D4 D3 D2 D1 D0
6 F7 E6 E5 E4 E3 E2 E1 E0
6 00 E6 E5 E4 E3 E2 E1 E0
7 G7 G6 G5 G4 G3 G2 G1 G0
7 00 F6 F5 F4 F3 F2 F1 F0
8 00 G6 G5 G4 G3 G2 G1 G0
 
This is why it takes 220 MIDI bytes to transmit 192 Program/Sequence data bytes, and 293 
bytes to send 256 Waveshape bytes.
