Platform SDK: DirectX

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

[C++]

メッセージは、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 転調。

[Visual Basic]

DirectX for Visual Basic では、アプリケーションがメッセージ構造体に直接アクセスすることはできない。その代わりに、特定の種類のメッセージを送信するために、次のメソッドが用意されている。

DirectMusicPerformance.SendCurvePMSG MIDI 曲線
DirectMusicPerformance.SendNotePMSG 音楽の音符
DirectMusicPerformance.SendPatchPMSG パッチの変更
DirectMusicPerformance.SendMIDIPMSG その他の MIDI イベント
DirectMusicPerformance.SendTempoPMSG テンポの変更
DirectMusicPerformance.SendTimeSigPMSG 拍子記号の変更
DirectMusicPerformance.SendTransposePMSG 転調の変更