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_PART の dwFlags メンバに 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 で宣言。