次の方法で共有


DSFXI3DL2Reverb

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 で宣言。

参照