Microsoft DirectX 8.0 (C++)

DMUS_WAVE_PMSG

ウェーブ サウンドのメッセージ データを保持する。

typedef struct _DMUS_WAVE_PMSG {
    DMUS_PMSG_PART
    REFERENCE_TIME rtStartOffset;
    REFERENCE_TIME rtDuration;
    long    lOffset;
    long    lVolume;
    long    lPitch;
    BYTE    bFlags;
} DMUS_WAVE_PMSG;
;
DMUS_PMSG_PART
共通のメッセージ メンバに展開されるマクロ。「DMUS_PMSG」を参照すること。punkUser メンバには、ウェーブに関連付けられたボイス オブジェクトの、IUnknown インターフェイスのアドレスが含まれる。
rtStartOffset
ウェーブの開始地点までのタイム。基準タイム単位のみで指定する。
rtDuration
カーブの持続時間。DMUS_PMSG_PARTdwFlags メンバに DMUS_PMSGF_LOCKTOREFTIME が存在する場合、この値の単位は基準タイムになる。それ以外の場合は、ミュージック タイム単位で表される。
lOffset
実際のタイムから論理上のタイムまでのオフセット。基準タイムまたはミュージック タイムのどちらかで指定する。
lVolume
初期ボリューム。1/100 dB (デシベル) 単位で指定する。
lPitch
転調のピッチ。1/100 半音単位で指定する。
bFlags
0 または次の値を指定する。
DMUS_WAVEF_NOINVALIDATE
このウェーブを無効にしない。
DMUS_WAVEF_OFF
このメッセージにより、ウェーブの再生が停止中である。
DMUS_WAVEF_STREAMING
ウェーブはストリームしている。

注意

IDirectMusicPerformance8::SendPMsg を使うと、アプリケーションはウェーブ オブジェクトへのポインタを取得する手段がないので、このタイプのメッセージを送信できない。ただし、ツールはウェーブ メッセージを処理できる。

動作環境

  ヘッダー : dmusici.h で宣言。