Microsoft DirectX 8.0 (C++)

DMUS_IO_WAVE_ITEM_HEADER

ウェーブ トラック リストのウェーブ サウンドのデータを保持する。

typedef struct _DMUS_IO_WAVE_ITEM_HEADER {
    long           lVolume;
    long           lPitch;
    DWORD          dwVariations;
    REFERENCE_TIME rtTime;
    REFERENCE_TIME rtStartOffset; 
    REFERENCE_TIME rtReserved;
    REFERENCE_TIME rtDuration;
    MUSIC_TIME     mtLogicalTime;
    DWORD          dwLoopStart;
    DWORD          dwLoopEnd;
    DWORD          dwFlags;
} DMUS_IO_WAVE_ITEM_HEADER;

メンバ

lVolume
ゲイン。1/100 dB (デシベル) 単位で指定する。負の値でなければならない。
lPitch
ピッチ オフセット。1/100 半音単位で指定する。
dwVariations
バリエーション フラグ。このウェーブが所属するバリエーションごとに 1 ビットが設定される。
rtTime
開始タイム。トラックがクロック タイム形式である場合は基準タイム。それ以外の場合はミュージック タイム。
rtStartOffset
再生を開始するウェーブまでの距離。基準タイムで指定する。
rtReserved
未使用。
rtDuration
持続時間。トラックがクロック タイム形式である場合は基準タイム。それ以外の場合はミュージック タイム。
mtLogicalTime
このウェーブが所属する音楽境界。トラックがクロック タイム形式である場合は無視する。
dwLoopStart
ループ ウェーブの開始ポイント。
dwLoopEnd
ループ ウェーブの終了ポイント。
dwFlags
フラグ。0 または次のいずれかの値を指定できる。
DMUS_WAVEF_NOINVALIDATE
このウェーブは無効化しない。
DMUS_WAVEF_STREAMING
ウェーブはストリームしている。

動作環境

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

注意

論理的なタイムと実際のタイム