Microsoft DirectX 8.0 (C++)

パフォーマンス メッセージのタイプ

メッセージは、DMUS_PMSG から派生したさまざまなタイプに保存される。C は継承をサポートしていないので、DMUS_PMSG のメンバは DMUS_PMSG_PART マクロ内の各メッセージタイプの宣言に含まれている。これらのメンバは、メッセージ タイプ、タイム スタンプ、メッセージ送信先のパフォーマンス チャンネル、メッセージ処理に使われる次のツールグラフとツールを含む、すべてのメッセージにとって共通のデータを保持している。ほかのメンバは、メッセージ タイプ固有のデータを保持している。

次の標準的なメッセージ構造体が定義されている。

構造体 内容
DMUS_PMSG 追加パラメータのない単純なメッセージ。「注意」を参照すること。
DMUS_CHANNEL_PRIORITY_PMSG チャンネル優先順位変更。「チャンネル」を参照すること。
DMUS_CURVE_PMSG カーブ
DMUS_LYRIC_PMSG テキスト。
DMUS_MIDI_PMSG 固有のメッセージ タイプを持たない MIDI メッセージ。たとえば、コントロール チェンジ。
DMUS_NOTE_PMSG 音楽のノート (継続時間を含む。したがって、MIDI ノートオンおよびノートオフ メッセージは、このスタイルに組み合わされる)。
DMUS_NOTIFICATION_PMSG 通知。「通知とイベントの処理」を参照すること。
DMUS_PATCH_PMSG MIDI パッチの変更。
DMUS_SYSEX_PMSG MIDI システム エクスクルーシブ メッセージ。
DMUS_TEMPO_PMSG テンポの変更。
DMUS_TIMESIG_PMSG 拍子記号の変更。
DMUS_TRANSPOSE_PMSG 転調。
DMUS_WAVE_PMSG ウェーブの再生。