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 ビットのオーディオ フォーマットを備えるバッファ上にのみ設定できる。
参照
エフェクトの使い方