KSNODETYPE_3D_EFFECTS

KSNODETYPE_3D_EFFECTS 节点表示特定于设备的 3D HAL(硬件加速层)的 3D 效果处理器,该处理器是 IDirectSound3DBufferIDirectSound3DListener API(如 Microsoft Windows SDK 文档中所述)的基础。 3D 节点有一个包含一个或两个声道的输入流,以及一个包含 n 个声道的输出流。 它将输入流的个别声道放置在输出流的 3D 声音字段中。

3D 节点的输入流通常包含单个声道。 在 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