Microsoft DirectX 8.0 (C++)

Parameter Control Track List

The parameter control track list contains data for a Track Form.

<prmt-list> -> LIST( 'prmt'
    <prol-list>...
    )

The list contains an array of lists, each of which describes an object.

<prol-list> -> LIST( 'proh'
    <proh-ck>       // Object header chunk
    <prpl-list>...  // Array of parameters
    )

The first chunk in the object list is a header.

<proh-ck> -> proh( <DMUS_IO_PARAMCONTROLTRACK_OBJECTHEADER> )
 

The second chunk contains parameter lists, organized as shown in the following notation:

<prpl-list> -> LIST( 'prpl'
    <prph-ck>       // Parameter header
    <prcc-ck>       // Array of curves
    )

The header of the parameter list is described as follows:

<prph-ck> -> prph( <DMUS_IO_PARAMCONTROLTRACK_PARAMHEADER> )

The array of curves is described in the following chunk.

<prcc-ck> -> prcc(
    <DWORD>   // Sizeof DMUS_IO_PARAMCONTROLTRACK_CURVEINFO
   <DMUS_IO_PARAMCONTROLTRACK_CURVEINFO>... // Curves, sorted in order of mtTime
    )