Compartir a través de


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

KSPROPERTY_HRTF3D_INITIALIZE

KSPROPERTY_HRTF3D_PARAMS

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:

KSPROPERTY_ITD3D_PARAMS