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

KSPROPERTY_HRTF3D_INITIALIZE

KSPROPERTY_HRTF3D_PARAMS

KSNODETYPE_3D_EFFECTS ノードは、音間遅延 (ITD) アルゴリズムを実装する場合があります。その場合は、次の省略可能なプロパティをサポートする必要があります。

KSPROPERTY_ITD3D_PARAMS