Platform SDK: DirectX |
メッセージは、DMUS_PMSG から派生したさまざまなタイプに保存される。C は継承をサポートしていないので、DMUS_PMSG のメンバは DMUS_PMSG_PART マクロ内の各メッセージタイプの宣言に含まれている。これらのメンバは、メッセージ タイプ、タイム スタンプ、メッセージ送信先のパフォーマンス チャンネル、メッセージ処理に使われる次のグラフとツールを含む、すべてのメッセージにとって共通のデータを保持している。ほかのメンバは、メッセージ タイプ固有のデータを保持している。
メッセージ構造体は次のように定義されている。
DMUS_PMSG | 追加パラメータのない単純なメッセージ。 |
DMUS_CHANNEL_PRIORITY_PMSG | チャンネル優先順位の変更。「チャンネル」を参照すること。 |
DMUS_CURVE_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 | 転調。 |
DirectX for Visual Basic では、アプリケーションがメッセージ構造体に直接アクセスすることはできない。その代わりに、特定の種類のメッセージを送信するために、次のメソッドが用意されている。