Microsoft DirectX 9.0

DMUS_IO_STYLECURVE

The DMUS_IO_STYLECURVE structure contains information about a curve in a style. Used in the Style Form.

Syntax

typedef struct _DMUS_IO_STYLECURVE {
  MUSIC_TIME  mtGridStart;
  DWORD   dwVariation;
  MUSIC_TIME  mtDuration;
  MUSIC_TIME  mtResetDuration;
  short   nTimeOffset;
  short   nStartValue;
  short   nEndValue;
  short   nResetValue; 
  BYTE    bEventType;
  BYTE    bCurveShape;
  BYTE    bCCData;
  BYTE    bFlags;
  WORD    wParamType;
  WORD    wMergeIndex;
} DMUS_IO_STYLECURVE;

Members

mtGridStart

Offset, in grids, at which the curve occurs.

dwVariation

Variations that this curve belongs to. Each bit corresponds to one of 32 variations.

mtDuration

Duration of the curve.

mtResetDuration

Time after the curve is finished during which a reset can occur.

nTimeOffset

Offset from mtGridStart at which the curve occurs. See the Remarks for DMUS_IO_STYLE_ANTICIPATION.

nStartValue

Start value.

nEndValue

End value.

nResetValue

Reset value, set upon a flush or invalidation during the time specified by mtResetDuration.

bEventType

Type of curve. See DMUS_IO_CURVE_ITEM.

bCurveShape

Shape of curve. See DMUS_IO_CURVE_ITEM.

bCCData

CC number if this is a control change type.

bFlags

Set to DMUS_CURVE_RESET if the nResetValue must be set when an invalidation occurs because of a transition. If 0, the curve stays permanently at the new value. All other bits are reserved.

wParamType

RPN or NRPN parameter number.

wMergeIndex

Merge index. Supported for mod wheel, reverb send, chorus send, pitch bend, volume, and expression controllers.

Requirements

  Header: Declared in dmusicf.h.

See Also