Microsoft DirectX 8.0 (Visual Basic)

DSEFFECTDESC

バッファに関連付けられているエフェクトを記述する。

Type DSEFFECTDESC
    guidDSFXClass As String
    lFlags As Long
End Type

メンバ

guidDSFXClass
エフェクトのクラス識別子を指定する String。次に示す標準エフェクトのエイリアス、または GUID を使用できる。
DSFX_STANDARD_CHORUS
DSFX_STANDARD_COMPRESSOR
DSFX_STANDARD_DISTORTION
DSFX_STANDARD_ECHO
DSFX_STANDARD_FLANGER
DSFX_STANDARD_GARGLE
DSFX_STANDARD_I3DL2REVERB
DSFX_STANDARD_PARAMEQ
DSFX_STANDARD_WAVES_REVERB
lFlags
バッファ作成オプションを指定するフラグ。0、または CONST_DSOUNDFX 列挙の次のいずれかの値を指定する。
DSFX_LOCHARDWARE
エフェクトはハードウェアになければならない。ハードウェアでエフェクトを利用できない場合、DirectSoundSecondaryBuffer8.SetFX はエラーを発生させる。DirectX 8.0 は、エフェクトのハードウェア アクセラレーションをサポートしないため、このフラグを使用すべきではない。
DSFX_LOCSOFTWARE
ハードウェアが guidDSFXClass のアクセラレーションをサポートする場合でも、エフェクトはソフトウェアになければならない。ソフトウェアでエフェクトを利用できない場合、SetFX はエラーを発生させる。DirectX 8.0 では、このフラグが設定されているかどうかにかかわらず、エフェクトはすべてソフトウェアに存在する。

注意

lFlags が 0 の場合、可能であればエフェクトはハードウェアに配置される。ハードウェアがエフェクトをサポートしていない場合は、ソフトウェアが使われる。エフェクトがまったく利用できない場合は、SetFX を呼び出すとエラーが発生する。

DSFX_STANDARD_WAVES_REVERB クラスのエフェクトは、16 ビットのオーディオ フォーマットを備えるバッファ上にのみ設定できる。

参照

エフェクトの使い方