KSNODETYPE_3D_EFFECTS
KSNODETYPE_3D_EFFECTS 节点表示特定于设备的 3D HAL(硬件加速层)的 3D 效果处理器,该处理器是 IDirectSound3DBuffer 和 IDirectSound3DListener 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
KSNODETYPE_3D_EFFECTS 节点可能实现一种间隔时间延迟 (ITD) 算法,在这种情况下,它应支持以下可选属性: