KSNODETYPE_3D_EFFECTS
KSNODETYPE_3D_EFFECTS ノードは、IDirectSound3DBuffer API と IDirectSound3DListener API の基になるデバイス固有の 3D HAL (ハードウェア アクセラレーション層) の 3D 効果プロセッサを表します (Microsoft Windows SDK ドキュメントで説明されています)。 3D ノードには、1 つまたは 2 つのチャネルを含む 1 つの入力ストリームと、n 個のチャネルを含む 1 つの出力ストリームがあります。 入力ストリームの個々のチャネルを出力ストリームの 3D サウンド フィールド内に配置します。
通常、3D ノードへの入力ストリームには 1 つのチャネルが含まれます。 DirectSound 8.0 以降では、3D 効果で作成できるのはモノラル PCM バッファーのみです。 ただし、以前のバージョンの DirectSound では、モノラル入力ストリームとステレオ入力ストリームの両方を持つ 3D ノードがサポートされており、ドライバーは古いアプリケーションとの互換性を確保するために両方をサポートする必要があります。
KSNODETYPE_3D_EFFECTS ノードは、次の省略可能なプロパティを使用して DirectSound スピーカーの構成を制御するために使用されます。
KSPROPERTY_AUDIO_CHANNEL_CONFIG
KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY
詳細については、「DirectSound スピーカー構成の設定」をご覧ください。
さらに、DirectSound では、KSNODETYPE_3D_EFFECTS ノードで次の 3D リスナープロパティと 3D バッファー プロパティがサポートされている必要があります。
KSPROPERTY_DIRECTSOUND3DBUFFER_ALL
KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION
KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY
KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES
KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION
KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME
KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE
KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE
KSPROPERTY_DIRECTSOUND3DBUFFER_MODE
KSPROPERTY_DIRECTSOUND3DLISTENER_ALL
KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION
KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY
KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION
KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR
KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR
KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR
KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH
KSNODETYPE_3D_EFFECTS ノードは、ヘッド相対転送関数 (HRTF) を実装する場合があります。その場合は、次の省略可能なプロパティをサポートする必要があります。
KSPROPERTY_HRTF3D_FILTER_FORMAT
KSNODETYPE_3D_EFFECTS ノードは、音間遅延 (ITD) アルゴリズムを実装する場合があります。その場合は、次の省略可能なプロパティをサポートする必要があります。