Microsoft DirectX 9.0

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.