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 | ウェーブの再生。 |