Win32 API 日本語リファレンス
ホームMedia.Audio.DirectSound › IDirectSoundFXI3DL2Reverb

IDirectSoundFXI3DL2Reverb

COM
IID4b166a6a-0d66-43f3-80e3-ee6280dee1a4継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetAllParameters(DSFXI3DL2Reverb* pcDsFxI3DL2Reverb)
pcDsFxI3DL2ReverbDSFXI3DL2Reverb*in設定するI3DL2リバーブのパラメータ群を格納したDSFXI3DL2Reverb構造体へのポインタ。室内残響特性を指定する。
vtbl 4 HRESULT GetAllParameters(DSFXI3DL2Reverb* pDsFxI3DL2Reverb)
pDsFxI3DL2ReverbDSFXI3DL2Reverb*out現在のI3DL2リバーブ設定を受け取るDSFXI3DL2Reverb構造体へのポインタ。呼び出し側が領域を用意する。
vtbl 5 HRESULT SetPreset(DWORD dwPreset)
dwPresetDWORDin適用するリバーブのプリセット番号。DSFX_I3DL2_ENVIRONMENT_PRESET_* 定数のいずれかを指定する。
vtbl 6 HRESULT GetPreset(DWORD* pdwPreset)
pdwPresetDWORD*out現在設定されているリバーブのプリセット番号を受け取るDWORDへのポインタ。
vtbl 7 HRESULT SetQuality(INT lQuality)
lQualityINTinリバーブ処理の品質レベル。0〜3の範囲で指定し、値が大きいほど高品質かつ高負荷となる。
vtbl 8 HRESULT GetQuality(INT* plQuality)
plQualityINT*out現在のリバーブ品質レベルを受け取るINTへのポインタ。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IDirectSoundFXI3DL2Reverb "{4B166A6A-0D66-43F3-80E3-EE6280DEE1A4}"
#usecom global IDirectSoundFXI3DL2Reverb IID_IDirectSoundFXI3DL2Reverb "{}"
#comfunc global IDirectSoundFXI3DL2Reverb_SetAllParameters  3 var
#comfunc global IDirectSoundFXI3DL2Reverb_GetAllParameters  4 var
#comfunc global IDirectSoundFXI3DL2Reverb_SetPreset         5 int
#comfunc global IDirectSoundFXI3DL2Reverb_GetPreset         6 var
#comfunc global IDirectSoundFXI3DL2Reverb_SetQuality        7 int
#comfunc global IDirectSoundFXI3DL2Reverb_GetQuality        8 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。