Microsoft DirectX 8.0 (C++)

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