Microsoft DirectX 8.0 (C++)

DSFXI3DL2Reverb

I3DL2 (Interactive 3D Audio Level 2) リバーブ エフェクトのパラメータを保持する。

typedef struct _DSFXI3DL2Reverb {
    LONG    lRoom;
    LONG    lRoomHF; 
    FLOAT   flRoomRolloffFactor;
    FLOAT   flDecayTime;
    FLOAT   flDecayHFRatio;
    LONG    lReflections;
    FLOAT   flReflectionsDelay;
    LONG    lReverb;
    FLOAT   flReverbDelay; 
    FLOAT   flDiffusion;
    FLOAT   flDensity;
    FLOAT   flHFReference;
} DSFXI3DL2Reverb, *LPDSFXI3DL2Reverb;
 
typedef const DSFXI3DL2Reverb *LPCDSFXI3DL2Reverb;

メンバ

lRoom
空間エフェクトの減衰。単位はミリベル (mB)。値の範囲は DSFX_I3DL2REVERB_ROOM_MIN からDSFX_I3DL2REVERB_ROOM_MAX で、デフォルト値は DSFX_I3DL2REVERB_ROOM_DEFAULT または -1000 mB である。
lRoomHF
高周波数空間エフェクトの減衰。単位は mB。値の範囲は DSFX_I3DL2REVERB_ROOMHF_MIN から DSFX_I3DL2REVERB_ROOMHF_MAX で、デフォルト値は DSFX_I3DL2REVERB_ROOMHF_DEFAULT または 0 mB である。
flRoomRolloffFactor
反射した信号のロールオフ係数。値の範囲は DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MIN から DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MAX で、デフォルト値は DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_DEFAULT または 0.0 である。ダイレクト パスのロールオフ係数は、DirectSound リスナーによって制御される。
flDecayTime
ディケイ時間。単位は秒。値の範囲は DSFX_I3DL2REVERB_DECAYTIME_MIN から DSFX_I3DL2REVERB_DECAYTIME_MAX で、デフォルト値は DSFX_I3DL2REVERB_DECAYTIME_DEFAULT または 1.49 秒である。
flDecayHFRatio
高周波数のディケイ時間と低周波数のディケイタイムの比。値の範囲は DSFX_I3DL2REVERB_DECAYHFRATIO_MIN から DSFX_I3DL2REVERB_DECAYHFRATIO_MAX で、デフォルト値は DSFX_I3DL2REVERB_DECAYHFRATIO_DEFAULT または 0.83 である。
lReflections
lRoom を基準とする初期反射の減衰。単位は mB。値の範囲は DSFX_I3DL2REVERB_REFLECTIONS_MIN から DSFX_I3DL2REVERB_REFLECTIONS_MAX で、デフォルト値は DSFX_I3DL2REVERB_REFLECTIONS_DEFAULT または -2,602 mB である。
flReflectionsDelay
ダイレクト パスを基準とする初期反射の遅延時間。単位は秒。値の範囲は DSFX_I3DL2REVERB_REFLECTIONSDELAY_MIN から DSFX_I3DL2REVERB_REFLECTIONSDELAY_DEFAULT。デフォルト値は 0.007 秒である。
lReverb
lRoom を基準とする後期リバーブの減衰。単位は mB。値の範囲は DSFX_I3DL2REVERB_REVERB_MIN から DSFX_I3DL2REVERB_REVERB_MAX で、デフォルト値は DSFX_I3DL2REVERB_REVERB_DEFAULT または 200 mB である。
flReverbDelay
最初の反射時間を基準とする、初期反射と後期リバーブ間の制限時間。単位は秒。値の範囲は DSFX_I3DL2REVERB_REVERBDELAY_MIN から DSFX_I3DL2REVERB_REVERBDELAY_MAX で、デフォルト値は DSFX_I3DL2REVERB_REVERBDELAY_DEFAULT または 0.011 秒である。
flDiffusion
後期リバーブ ディケイのエコー密度。単位はパーセント。値の範囲は DSFX_I3DL2REVERB_DIFFUSION_MIN から DSFX_I3DL2REVERB_DIFFUSION_MAX で、デフォルト値は DSFX_I3DL2REVERB_DIFFUSION_DEFAULT または 100.0% である。
flDensity
後期リバーブ ディケイのモーダル密度。単位はパーセント。値の範囲は DSFX_I3DL2REVERB_DENSITY_MIN から DSFX_I3DL2REVERB_DENSITY_MAX で、デフォルト値は DSFX_I3DL2REVERB_DENSITY_DEFAULT または 100.0% である。
flHFReference
参照高周波数。単位は Hz。値の範囲は DSFX_I3DL2REVERB_HFREFERENCE_MIN から DSFX_I3DL2REVERB_HFREFERENCE_MAX で、デフォルト値は DSFX_I3DL2REVERB_HFREFERENCE_DEFAULT または 5000.0 Hz である。

動作環境

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

参照

IDirectSoundFXI3DL2Reverb8