The chord track list contains chord data for a Track Form. It is organized as follows:
<cord-list> -> LIST( 'cord'
<crdh-ck> // Header
<crdb-ck> // Chord body chunk
)
The subchunks are as follows:
<crdh-ck> -> crdh ( <DWORD> )
The header is a DWORD containing the chord root in the upper 8 bits and the scale in the lower 24 bits. For an explanation of what these bits represent, see DMUS_IO_SUBCHORD.
The body of data for the chord track list consists of information about a chord change and the component subchords:
<crdb-ck> -> crdb(
<DWORD> // size of DMUS_IO_CHORD
<DMUS_IO_CHORD>
<DWORD> // number of subchords
<DWORD> // size of DMUS_IO_SUBCHORD
<DMUS_IO_SUBCHORD>...
)