DSCEFFECTDESC
キャプチャ バッファに関連付けられたエフェクトのパラメータを保持する。
typedef struct _DSCEFFECTDESC {
DWORD dwSize;
DWORD dwFlags;
GUID guidDSCFXClass;
GUID guidDSCFXInstance;
DWORD dwReserved1;
DWORD dwReserved2;
} DSCEFFECTDESC, *LPDSCEFFECTDESC;
typedef const DSCEFFECTDESC *LPCDSCEFFECTDESC;
メンバ
- dwSize
- 構造体のサイズ (バイト単位)。
- dwFlags
- エフェクトの目的のパラメータを指定するフラグ。この構造体を IDirectSoundCapture8::CreateCaptureBuffer に渡す場合、このメンバには 0 または次の 1 つ以上の値を指定できる。
- DSCFX_LOCHARDWARE
- guidDSCFXInstance で指定したエフェクトが、ハードウェアになければならない。
- DSCFX_LOCSOFTWARE
- guidDSCFXInstance で指定したエフェクトが、ソフトウェアになければならない。
- 戻り値として、このメンバには次の 1 つまたは複数の値が保持される場合がある。
- DSCFXR_LOCHARDWARE
- エフェクトはハードウェアで作成された。
- DSCFXR_LOCSOFTWARE
- エフェクトはソフトウェアで作成された。
- DSCFXR_UNALLOCATED
- エフェクトは作成されていない。
- DSCFXR_FAILED
- エフェクトの作成に失敗した。
- DSCFXR_UNKNOWN
- エフェクトの作成結果が不明である。
- guidDSCFXClass
- エフェクトのクラス識別子を指定する GUID 型の値。次の一般的な識別子が定義されている。
- DSCFX_CLASS_AEC
- 聴感エコー解除。
- DSCFX_CLASS_NS
- ノイズ抑制。
- guidDSCFXInstance
- 優先するエフェクトの一意な識別子を指定する GUID 型の値。次の一般的な識別子が定義されている。
- DSCFX_MS_AEC
- Microsoft の聴感エコー解除。ソフトウェアのみで利用可能。
- DSCFX_MS _NS
- Microsoft のノイズ抑制。ソフトウェアのみで利用可能。
- DSCFX_SYSTEM_AEC
- システムでデフォルトの聴感エコー解除。
- DSCFX_SYSTEM_NS
- システムでデフォルトのノイズ抑制。
- DSCFX_NOP
- エフェクトなし。
- dwReserved1
- このメンバは予約されている。0 でなければならない。
- dwReserved2
- このメンバは予約されている。0 でなければならない。
ヘッダー : dsound.h で宣言。