Microsoft DirectX 8.0 (C++)

DMUS_IO_PARTREF

Contains information about a part reference. Used in the Style Form.

typedef struct _DMUS_IO_PARTREF {
    GUID  guidPartID;
    WORD  wLogicalPartID;
    BYTE  bVariationLockID;
    BYTE  bSubChordLevel;
    BYTE  bPriority;
    BYTE  bRandomVariation; 
    WORD  wPad; 
    DWORD dwPChannel;
} DMUS_IO_PARTREF;

Members

guidPartID
Identifier of the part.
wLogicalPartID
Identifier corresponding to a particular MIDI channel on a port. This member has been superseded by dwPChannel and is no longer used.
bVariationLockID
Variation lock identifier. Parts with the same value in this member always play the same variation. A value of 0 means that the part plays its variations independently of all other parts.
bSubChordLevel
Subchord level that this part wants. See Remarks.
bPriority
Reserved for future use.
bRandomVariation
Can be 0, meaning that matching variations play sequentially, or one of the members of the DMUS_VARIATIONT_TYPES enumeration.
wPad
Padding for alignment; value not used.
dwPChannel
Performance channel of the part.

Remarks

The bSubChordLevel member contains a zero-based index value. At run time, 1 is shifted left by this value to yield a 1-bit value for comparison with the dwLevels member of a DMUS_SUBCHORD structure. Thus, a part with a bSubChordLevel of 0 would be mapped to any subchord that contained 1 in dwLevels.

Requirements

  Header: Declared in dmusicf.h.