Carbon


SoundDataChunk

Header: AIFF.h

struct SoundDataChunk {
    ID ckID; 
    SInt32 ckSize; 
    UInt32 offset; 
    UInt32 blockSize;
};
typedef SoundDataChunk SoundDataChunkPtr;

Field descriptions

ckID

The ID of this chunk. For a Sound Data Chunk, this ID is 'SSND'.

ckSize

The size of the data portion of this chunk. This size does not include the 8 bytes occupied by the values in the ckID and the ckSize fields.

offset

An offset (in bytes) to the beginning of the first sample frame in the chunk data. Most applications do not need to use the offset field and should set it to 0.

blockSize

The size (in bytes) of the blocks to which the sound data is aligned. This field is used in conjunction with the offset field for aligning sound data to blocks. As with the offset field, most applications do not need to use the blockSize field and should set it to 0.

AIFF and AIFF-C files generally contain a Sound Data Chunk that contains the actual sampled-sound data. The SoundDataChunk data type defines a Sound Data Chunk.

The sampled-sound data follows the blockSize field. If the data following the blockSize field contains an odd number of bytes, a pad byte with a value of 0 is added at the end to preserve an even length for this chunk. If there is a pad byte, it is not included in the ckSize field.

You should use this data structure only if you need to access this information or to customize sound play.


© 2000 Apple Computer, Inc. (Last Updated 6/30/2000)