DirectSound Buffer Configuration Form
The following notation shows the organization of a chunk containing information about a DirectSound buffer configuration.
RIFF ( 'DSBC'
[<guid-ck>] // GUID identifier for this buffer configuration.
[<vers-ck>] // Optional version information.
[<UNFO-list>] // Name, author, copyright information, comments.
<dsbd-ck> // DirectSound buffer descriptor.
[<bsid-ck>] // Bus identifiers.
[<ds3d-ck>] // 3-D parameters.
[<fxls-list>] // Effect descriptors.
)
<guid-ck>, <vers-ck>, <UNFO-list>
For information on these three chunks, see Common Chunks.
<dsbd-ck>
The DirectSound buffer descriptor is organized as follows:
<dsbd-ck> -> 'dsbd' (
<DSOUND_IO_DSBUFFERDESC>
)
<bsid-ck>
The bus identifiers are stored in the following chunk.
<bsid-ck> -> 'bsid' ( <DSOUND_IO_DSBUSID> )
The DSOUND_IO_DSBUSID structure is an array of bytes whose size is specified by the chunk size.
<ds3d-ck>
The 3-D parameters of the buffer are stored in the following chunk.
<ds3d-ck> -> 'ds3d'( <DSOUND_IO_3D> )
<fxls-list>
The next list contains information about DMOs associated with the buffer.
<fxls-list> -> LIST ( 'fxls'
<DSFX-form>...
)
Each DMO is stored in an Effects Form.