DirectSound 構造体

ここでは、DirectSound で使用する次の構造体のリファレンス情報について説明します。

構造体 説明
D3DVECTOR ベクトルを表します。
DS3DBUFFER 3D サウンド バッファーの位置、向きおよび動きを一意に表すために必要なすべての情報を格納します。
DS3DLISTENER 3D ワールドのパラメーターとリスナーの位置を表します。
DSBCAPS DirectSound バッファー オブジェクトの能力を表します。
DSBPOSITIONNOTIFY 通知位置を表します。
DSBUFFERDESC バッファーの特性を表します。
DSCAPS デバイスの機能を表します。
DSCBCAPS キャプチャー バッファーの機能を表します。
DSCBUFFERDESC キャプチャー バッファーを表します。
DSCCAPS キャプチャー デバイスの機能を表します。
DSCEFFECTDESC キャプチャー バッファーに関連付けられたエフェクトのパラメーターを格納します。
DSCFXAec キャプチャー バッファーのアコーステック エコー キャンセレーションのパラメーターを格納します。
DSCFXNoiseSuppress キャプチャー バッファーのノイズ抑制のパラメーターを格納します。
DSEFFECTDESC バッファーに関連付けられたエフェクトを表します。
DSFXI3DL2Reverb I3DL2 (Interactive 3D Audio Level 2) リバーブ エフェクトのパラメーターを格納します。
DSFXChorus コーラス エフェクトのパラメーターを格納します。
DSFXCompressor 圧縮エフェクトのパラメーターを格納します。
DSFXDistortion ディストーション エフェクトのパラメーターを格納します。
DSFXEcho エコー エフェクトのパラメーターを格納します。
DSFXFlanger フランジ エフェクトのパラメーターを格納します。
DSFXGargle 振幅変調エフェクトのパラメーターを格納します。
DSFXParamEq パラメトリック イコライザー エフェクトのパラメーターを格納します。
DSFXWavesReverb Wave 残響エフェクトのパラメーターを格納します。
WAVEFORMATEX Wave フォーム オーディオ データのフォーマットを定義します。
WAVEFORMATEXTENSIBLE チャンネル数が 3 つ以上であるか、WAVEFORMATEX で許可されている解像度よりも高いフォーマット用の Wave フォーム オーディオ データのフォーマットを定義します。

    すべての DirectX 構造体用のメモリーは、使用する前に 0 に初期化する必要があります。また、使用する前に、dwSize メンバーがあるすべての構造体は、構造体のサイズにバイト単位でメンバーを設定しておく必要があります。次の例では、共通の DSCAPS 構造体に対してこれらのタスクを実行します。

DSCAPS dscaps;
 
ZeroMemory(&dscaps, sizeof(dscaps));
dscaps.dwSize = sizeof(dscaps);