Microsoft DirectX 8.0 (C++) |
DirectX 8.0 では実装されない。
メロディ編成トラックの断片を記述する。メロディの断片は、メロディのアレンジを行う際に、パターンからバリエーションを選択するために使用される。
typedef struct _DMUS_MELODY_FRAGMENT { MUSIC_TIME mtTime; DWORD dwID; WCHAR wszVariationLabel[DMUS_MAX_FRAGMENTLABEL]; DWORD dwVariationFlags; DWORD dwRepeatFragmentID; DWORD dwFragmentFlags; DWORD dwPlayModeFlags; DWORD dwTransposeIntervals; DMUS_COMMAND_PARAM Command; DMUS_CONNECTION_RULE ConnectionArc; } DMUS_MELODY_FRAGMENT;
それぞれの断片に対して選択されたバリエーションがメロディを形成する。断片は、任意の拍境界上に配置でき、小節境界にまたがることができる。2 つの断片がオーバーラップする場合、先行する断片で選択されたバリエーションは、後の断片のノートと衝突しないように、切り捨てられる。
それぞれのメロディ断片には、そのポイントに適したバリエーションの記述が含まれる。これは、バリエーションの範囲、リスト、または "すべてのバリエーションを使用する" ための指示である。バリエーションの選択は、前のバリエーションを参照することもできる。メロディ断片は、演奏モードを使用して構築中のメロディ内にノートを生成したり、コードの音程やスケールの音程を使用して現在のコードに揃えるバリエーションを選択したりすることができる。さらに、断片を揃えるために転置する際の基準とする音程として、音程のセットを選択することもできる。
ヘッダー : dmusici.h で宣言。