Microsoft DirectX 8.0 (Visual Basic)

DMUS_NOTIFICATION_PMSG

パフォーマンスが送信する通知メッセージに関する情報を保持する。

Type DMUS_NOTIFICATION_PMSG
    ctTime As Long
    lField1 As Long
    lField2 As Long
    lNotificationOption As Long
    lNotificationType As Long
    mtTime As Long
    User As Unknown
End Type

メンバ

ctTime
メッセージのタイム スタンプ。クロック タイムで指定する。
lField1
通知タイプに固有の追加データ。DMUS_NOTIFY_ON_MEASUREANDBEAT 通知の場合、このメンバは小節内の拍番号を返す。
lField2
通知タイプに固有の追加データ。将来の使用またはアプリケーションによって定義される使用に備えて予約されている。
lNotificationOption
CONST_DMUS_NOTIFICATION_SUBTYPE 列挙型の通知サブタイプの識別子。

通知タイプが DMUS_NOTIFY_ON_SEGMENT の場合、このメンバは次の値のいずれかを保持する。

DMUS_NOTIFICATION_SEGABORT
セグメントが途中で停止した。またはプライマリ セグメントのキューから削除された。
DMUS_NOTIFICATION_SEGALMOSTEND
セグメントが終了タイムから準備時間を引いたタイムに達した。
DMUS_NOTIFICATION_SEGEND
セグメントが終了した。
DMUS_NOTIFICATION_SEGLOOP
セグメントがループした。
DMUS_NOTIFICATION_SEGSTART
セグメントが開始した。

通知タイプが DMUS_NOTIFY_ON_COMMAND の場合、このメンバは次の値のいずれかを保持する。

DMUS_NOTIFICATION_GROOVE
グルーブ チェンジ。
DMUS_NOTIFICATION_EMBELLISHMENT
装飾コマンド (イントロ、フィル、ブレーク、またはエンド)。

通知タイプが DMUS_NOTIFY_ON_PERFORMANCE の場合、このメンバは次の値のいずれかを保持する。

DMUS_NOTIFICATION_MUSICALMOSTEND
現在再生中のプライマリ セグメントが、終了タイムから準備時間を引いたタイムに達したが、キューにはもう再生するプライマリ セグメントはない。
DMUS_NOTIFICATION_MUSICSTARTED
再生が開始した。
DMUS_NOTIFICATION_MUSICSTOPPED
再生が停止した。

通知タイプが DMUS_NOTIFY_ON_MEASUREANDBEAT の場合、このメンバは DMUS_NOTIFICATION_MEASUREBEAT を保持する。その他のサブタイプは定義されない。

通知タイプが DMUS_NOTIFY_ON_CHORD の場合、このメンバは DMUS_NOTIFICATION_CHORD を保持する。その他のサブタイプは定義されない。

通知タイプが DMUS_NOTIFY_ON_RECOMPOSE の場合、このメンバは DMUS_NOTIFICATION_RECOMPOSE を保持する。その他のサブタイプは定義されない。

lNotificationType
CONST_DMUS_NOTIFICATION_TYPE 列挙型の通知タイプの識別子。
mtTime
メッセージのタイム スタンプ。ミュージック タイムで指定する。
User
イベントに関連付けられたオブジェクト。「注意」を参照すること。

注意

ほとんどの通知について、User メンバは DirectMusicSegmentState8 オブジェクトを保持する。アプリケーションがセグメント イベントの通知を受け取ると、DirectMusicSegmentState8.GetSegment を使用して、このオブジェクトから関連するセグメントを取得することができる。

GUID_NOTIFICATION_PERFORMANCE タイプの通知の場合、User メンバは常に Nothing である。

参照

DirectMusicPerformance8.AddNotificationTypeDirectMusicPerformance8.GetNotificationPMSG