File Format
B-3
Offset (Hex)
Description
18H - 19H
.VOC file identification code.
This code allows your program to check that this file is a
.VOC file.
Its content is the complement of the file format version
number, plus 1234 hex. For version of 1.20, it is
complement(0114H) + 1234H = 111FH.
Data Block
The Data Block is sub-divided into multiple sub-blocks of data.
The first byte of each sub-block is called the Block Type. It indicates the type of data
contained in the sub-block.
The next three bytes is the 24-bit (3-byte) Block Length. It is the number of bytes in
the sub-block excluding the Block Type and Block Length fields. The first byte is a
lowest byte and the third byte is the highest byte of the length field respectively. All
sub-blocks have the Block Type field followed immediately by the block length field
except the Terminator sub-block.
Your program need not interpret all the Block Types. If unknown Block Type is
encountered, it should ignored and advance to the next sub-block by using the Block
Length.
The high-level digitized sound drivers handle these data blocks automatically for
you. Therefore, you should use these drivers to perform digitized sound I/O
operations.
Block Type 0
This is a 1-byte sub-block which terminates the entire Data Block. The Block Type
identifier is 0. It indicates that there are no other sub-blocks after it. The high-level
digitized sound drivers terminate digitized sound output when this Block Type is
encountered.
This Block Type should be the last block of the .VOC file.