Platform SDK: DirectX

Band Track Form

The band track form can be a top-level form but is also found as the data part of a Track Form. It is organized as follows:

RIFF( 'DMBT'
    [<bdth-ck>]     // Band track header
    [<guid-ck>]     // GUID for band track
    [<vers-ck>]     // Optional version information
    [<UNFO-list>]   // Name, author, copyright information, comments
    <lbdl-list>     // List of band lists
    )

The subchunks of the form are as follows:

<bnth-ck> -> bdth( <DMUS_IO_BAND_TRACK_HEADER> )

This optional chunk contains header information for a band track. The only data in the structure is a flag for automatic downloading.

For the next three elements, which are optional, see Common Chunks.

The last chunk contains one or more bands:

<lbdl-list> -> LIST( 'lbdl'
    <lbnd-list>...
    )

Each band is encapsulated in a list of the following type:

<lbnd-list> -> LIST( 'lbnd'
    <bdih-ck>
    <DMBD-form>
    )

The band list begins with a header:

<bdih-ck> -> ( <DMUS_IO_BAND_ITEM_HEADER> )

The header is followed by a Band Form containing information about the instruments in the band.