F: Data Structure: Bulk Dump Packed Format --------------------------------------- OK, now the tricky bit. For a bulk dump the 155 voice parameters for each voice are packed into 32 consecutive 128 byte chunks as follows ... byte bit # # 6 5 4 3 2 1 0 param A range param B range ---- --- --- --- --- --- --- --- ------------ ----- ------------ ----- 0 R1 OP6 EG R1 0-99 1 R2 OP6 EG R2 0-99 2 R3 OP6 EG R3 0-99 3 R4 OP6 EG R4 0-99 4 L1 OP6 EG L1 0-99 5 L2 OP6 EG L2 0-99 6 L3 OP6 EG L3 0-99 7 L4 OP6 EG L4 0-99 8 BP LEV SCL BRK PT 0-99 9 LD SCL LEFT DEPTH 0-99 10 RD SCL RGHT DEPTH 0-99 11 0 0 0 | RC | LC | SCL LEFT CURVE 0-3 SCL RGHT CURVE 0-3 12 | DET | RS | OSC DETUNE 0-14 OSC RATE SCALE 0-7 13 0 0 | KVS | AMS | KEY VEL SENS 0-7 AMP MOD SENS 0-3 14 OL OP6 OUTPUT LEV 0-99 15 0 | FC | M | FREQ COARSE 0-31 OSC MODE 0-1 16 FF FREQ FINE 0-99 17 \ | > these 17 bytes for OSC 5 33 / 34 \ | > these 17 bytes for OSC 4 50 / 51 \ | > these 17 bytes for OSC 3 67 / 68 \ | > these 17 bytes for OSC 2 84 / 85 \ | > these 17 bytes for OSC 1 101 / byte bit # # 6 5 4 3 2 1 0 param A range param B range ---- --- --- --- --- --- --- --- ------------ ----- ------------ ----- 102 PR1 PITCH EG R1 0-99 103 PR2 PITCH EG R2 0-99 104 PR3 PITCH EG R3 0-99 105 PR4 PITCH EG R4 0-99 106 PL1 PITCH EG L1 0-99 107 PL2 PITCH EG L2 0-99 108 PL3 PITCH EG L3 0-99 109 PL4 PITCH EG L4 0-99 110 0 0 | ALG | ALGORITHM 0-31 111 0 0 0 |OKS| FB | OSC KEY SYNC 0-1 FEEDBACK 0-7 112 LFS LFO SPEED 0-99 113 LFD LFO DELAY 0-99 114 LPMD LF PT MOD DEP 0-99 115 LAMD LF AM MOD DEP 0-99 116 | LPMS | LFW |LKS| LF PT MOD SNS 0-7 WAVE 0-5, SYNC 0-1 117 TRNSP TRANSPOSE 0-48 118 NAME CHAR 1 VOICE NAME 1 ASCII 119 NAME CHAR 2 VOICE NAME 2 ASCII 120 NAME CHAR 3 VOICE NAME 3 ASCII 121 NAME CHAR 4 VOICE NAME 4 ASCII 122 NAME CHAR 5 VOICE NAME 5 ASCII 123 NAME CHAR 6 VOICE NAME 6 ASCII 124 NAME CHAR 7 VOICE NAME 7 ASCII 125 NAME CHAR 8 VOICE NAME 8 ASCII 126 NAME CHAR 9 VOICE NAME 9 ASCII 127 NAME CHAR 10 VOICE NAME 10 ASCII