KSNODETYPE_3D_EFFECTS
El nodo KSNODETYPE_3D_EFFECTS representa un procesador de efectos 3D para el HAL 3D específico del dispositivo (capa de aceleración de hardware) que subyace a las API IDirectSound3DBuffer e IDirectSound3DListener (descritas en la documentación de Microsoft Windows SDK). El nodo 3D tiene un flujo de entrada con uno o dos canales y un flujo de salida con n canales. Coloca los canales individuales del flujo de entrada dentro del campo de sonido 3D de la secuencia de salida.
El flujo de entrada al nodo 3D normalmente contiene un único canal. En DirectSound 8.0 y versiones posteriores, solo se pueden crear búferes pcM mono con efectos 3D. Sin embargo, las versiones anteriores de DirectSound admiten nodos 3D con flujos de entrada mono y estéreo, y los controladores deben admitir ambos para garantizar la compatibilidad con aplicaciones anteriores.
El nodo KSNODETYPE_3D_EFFECTS se usa para controlar la configuración del altavoz DirectSound mediante las siguientes propiedades opcionales:
KSPROPERTY_AUDIO_CHANNEL_CONFIG
KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY
Para obtener más información, vea DirectSound Speaker-Configuration Configuración.
Además, DirectSound requiere que un nodo de KSNODETYPE_3D_EFFECTS admita las siguientes propiedades 3D-listener y 3D-buffer:
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
Un nodo de KSNODETYPE_3D_EFFECTS podría implementar una función de transferencia relativa al encabezado (HRTF), en cuyo caso debe admitir las siguientes propiedades opcionales:
KSPROPERTY_HRTF3D_FILTER_FORMAT
Un nodo KSNODETYPE_3D_EFFECTS podría implementar un algoritmo de retraso de tiempo interaural (ITD), en cuyo caso debe admitir la siguiente propiedad opcional: