Microsoft DirectX 8.0 (C++)

DMUS_NOTEF_FLAGS

DMUS_NOTE_PMSG 構造体の bFlags メンバで使用される。

typedef enum enumDMUS_NOTEF_FLAGS {
    DMUS_NOTEF_NOTEON =               1,
    DMUS_NOTEF_NOINVALIDATE =         2,
    DMUS_NOTEF_NOINVALIDATE_INSCALE = 4,
    DMUS_NOTEF_NOINVALIDATE_INCHORD = 8,
    DMUS_NOTEF_REGENERATE =        0x10,
} DMUS_NOTEF_FLAGS;

定数

DMUS_NOTEF_NOTEON
MIDI ノートオン。IDirectMusicPerformance8::SendPMsg メソッドで最初に DMUS_NOTE_PMSG を指定する場合は、このフラグを設定すべきである。このフラグが設定されていない場合、メッセージはノートオフである。
DMUS_NOTEF_NOINVALIDATE
このノートを無効にしない。
DMUS_NOTEF_NOINVALIDATE_INSCALE
このノートがまだスケール内にある場合は、無効にしない。
DMUS_NOTEF_NOINVALIDATE_INCHORD
このノートがまだコード内にある場合は、無効にしない。
DMUS_NOTEF_REGENERATE
コード チェンジが発生したらノートを再生成する。ノートのミュージック値、サブコード レベル、および演奏モードの各フラグは、新しいコードとスケールに従って新しいノートを構築するために使用される。元のノートにタイミング オフセットがあった場合、これが新しいノートの開始タイムに適用される。

注意

NOINVALIDATE フラグを設定することで、ノートはメッセージが無効化されるとしても、継続時間の最後まで確実に演奏される。

動作環境

  ヘッダー : dmusici.h で宣言。