beautypg.com

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

Page 54

background image

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.