DMUS_NOTEF_FLAGS
Used in the bFlags member of the DMUS_NOTE_PMSG structure.
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;
Constants
- DMUS_NOTEF_NOTEON
- MIDI note-on. When a DMUS_NOTE_PMSG is first sent by the IDirectMusicPerformance8::SendPMsg method, this flag should be set. If the flag is not set, the message is a note-off.
- DMUS_NOTEF_NOINVALIDATE
- Do not invalidate the note.
- DMUS_NOTEF_NOINVALIDATE_INSCALE
- Do not invalidate if the note is still within the scale.
- DMUS_NOTEF_NOINVALIDATE_INCHORD
- Do not invalidate if the note is still within the chord.
- DMUS_NOTEF_REGENERATE
- Regenerate the note when a chord change occurs. The note's music value, subchord level, and play mode flags are used to construct a new note according to the new chord and scale. If the original note had a timing offset, this is applied to the start time of the new note.
Remarks
The NOINVALIDATE flags ensure that the note plays for its full duration even when messages are invalidated.
Header: Declared in dmusici.h.