Operation Manual

MIDI Data Format
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● A5000/A4000 • Appendix 279
Table1 Bulk Dump
Each data byte is divided into the upper and lower 4 bits and received/transmitted as 2 bytes of MIDI
data.
1.1 Voice Parameter Bulk Dump
1.1.1 Program Bulk Dump 408+56*(number of samples)byte
(*1) Number of samples/sample banks for which ToPgm is on.
(*2) -2:off, -1:AUDITION, 0-15:A01-16, 16:basic receive channel, 17-32:B01-16(A5000 only)
(*3) -1:all
(*4) Refer to *8 of “2.1.1 Program Parameters”.
1.1.2 Sample Bank Bulk Dump 312+20*(number of samples)byte
(*1) b31(MSB) — b0(LSB):P2=31 — 0
(*2) b31(MSB) — b0(LSB):P2=63 — 32
(*3) b31(MSB) — b0(LSB):P2=95 — 64
P2, above, applies to P2 = 0-88 of the “Sample Parameter” block of “2.1.4 Parameter Block.
1.1.3 Sample Bulk Dump 336byte
(*1) No assignment when the first byte is $00.
1.1.4 Wave Data Bulk Dump 72+2*(wave data word size)byte
1.1.5 Sequence Bulk Dump 72+(sequence data byte size)byte
1.1.6 Object List Bulk Dump 17*(number of all objects)byte
(*1) sample:16, sample bank:17, sequence:19, program:20"
1.1.7 Parameter Block
[Common] 64byte
(*1) sample:16, sample bank:17, sequence:19, program:20
(*2) wave data word size for wave data bulk dump,
sequence data word size for sequence bulk dump,
0 in all other cases.
data byte
Item Type Description 1st 2nd 3rd 4th
offset decimal Address offset
data
size
UC 1 byte (unsigned 8 bit) b7-b0
SC
1 byte (signed 8 bit, 2’s com-
plement)
sign,b6-b0
US 2 byte (unsigned 16 bit) b15-b8 b7-b0
SS
2 byte (signed 16 bit, 2’s
complement)
sign,b14-b8 b7-b0
UL 4 byte (unsigned 32 bit) b31-b24 b23-16 b15-b8 b7-b0
SL
4 byte (signed 32 bit, 2’s
complement)
sign,b30-b24 b23-16 b15-b8 b7-b0
*n n bytes of each data type
value
c
All displayable ASCII codes
except ¥
b
Bitmap type
Refer to the name column for
bit position
Unused or internal use only
(0 not appropriate)
name [ ]
Parameter block
Refer to each parameter
block for details
original data byte b7,b6,b5,b4,b3,b2,b1,b0
MIDI
data
1st byte 0,0,0,0,b7,b6,b5,b4
2nd byte 0,0,0,0,b3,b2,b1,b0
offset data size value name
0000 64byte [Common]
0064 UC*8 c program name
0072 UC b b0:AD in on, b2-1:AD in source,
b5-3:effect1-3 connection, b7-6:program LFO sync
0073 UC b b2-0:program LFO cycle, b5-3:program LFO wave,
b7-6:program LFO initial phase
0074 US b b0:MIDI channelA01 controller reset...
b15:MIDI channelA16 controller reset
0076 US b b0:MIDI channelA01 note on normal/toggle...
b15:MIDI channelA16 note on normal/toggle
0078 SC ±63 AD in (L) pan
0079 UC reserved
0080 UC reserved
0081 UC reserved
0082 UC reserved
0083 UC 0-127 program level
0084 SC reserved
0085 SC reserved
0086 SC ±127 program transpose
0087 SC -2,-1,0-32 program LFO reset MIDI channel (*2)
0088 UC 0-3 program portamento type
0089 UC 0-127 program portamento rate
0090 UC 0-127 program portamento time
0091 UC 0-127 S/H speed
0092 UC 25-250 program LFO tempo
0093 SC -1,0-127 program LFO reset note (*2)
0094 US 0-999 number of assigned samples (*1)
0096 120byte [Effect Parameter]*3 (effect1-3)
0216 16byte reserved
0232 120byte [Effect Parameter]*3 (effect4-6) (A5000 only)
0352 16byte [Control]*4 (program control1-4)
0368 US b b0:MIDI channel B01 controller reset...
b15:MIDI channel B16 controller reset (A5000 only)
0370 US b b0:MIDI channel B01 note on normal/toggle...
b15:MIDI channel B16 note on normal/toggle
(A5000 only)
0372 UC b b2-0:effect4-6 connection (A5000 only)
0373 UC 0-12 AD in (L) output1 (*4)
0374 UC 0-127 AD in (L) level1
0375 UC 0-12 AD in (L) output2 (*4)
0376 UC 0-127 AD in (L) level2
0377 SC ±63 AD in R pan
0378 UC 0-12 AD in R output1 (*4)
0379 UC 0-127 AD in R level1
0380 UC 0-12 AD in R output2 (*4)
0381 UC 0-127 AD in R level2
0382 UC*16 0-127 program LFO step wave value1-16
0398 UC b b2-0:total steps of step wave, b4-3:step wave slope
0399 9byte reserved
0408 56*n byte [Easy Edit Parameter]*(number of samples)
offset data size value name
0000 64byte [Common]
0064 224byte [Sample Parameter]
0288 UL b sample bank value enable (*1)
0292 UL b sample bank value enable (*2)
0296 UL b sample bank value enable (*3)
0300 UL reserved
0304 UC 0-127 number of assigned samples
0305 UC*7 reserved
0312 20*n byte [Sample Bank Member]*(number of samples)
offset data size value name
0000 64byte [Common]
0064 UC*16 c linked wave object name L (*1)
0080 UC*16 c linked wave object name R (*1)
0096 UL*2 reserved
0104 UL*2 reserved
0112 224byte [Sample Parameter]
offset data size value name
0000 64byte [Common]
0064 SS reserved
0066 US reserved
0068 US reserved
0070 US reserved
0072 US*n wave data (n='size' in [Common])
offset data size value name
0000 64byte [Common]
0064 US 50-250 original tempo
0066 US reserved
0068 US reserved
0070 US reserved
0072 UC*n sequence data (n='size' in [Common])
offset data size value name
0000 UC object type (*1)
0001 UC*16 c name
:
Repeat for all objects saved in memory, from obj type to name.
:
offset data size value name
0000 UC object type (*1)
0001 UC reserved
0002 UC*16 c name
0018 UC*2 reserved
0020 UL size (*2)
0024 UC*16 reserved
0040 UC*16 reserved
0056 UC reserved
0057 UC*3 reserved
0060 UL reserved