KSNODETYPE_3D_EFFECTS
O nó KSNODETYPE_3D_EFFECTS representa um processador de efeitos 3D para as APIs 3D HAL (camada de aceleração de hardware) específicas do dispositivo subjacentes às APIs IDirectSound3DBuffer e IDirectSound3DListener (descritas na documentação do SDK do Microsoft Windows). O nó 3D tem um fluxo de entrada com um ou dois canais e um fluxo de saída com n canais. Ele posiciona os canais individuais do fluxo de entrada dentro do campo de som 3D do fluxo de saída.
O fluxo de entrada para o nó 3D normalmente contém um único canal. No DirectSound 8.0 e posterior, somente buffers PCM mono podem ser criados com efeitos 3D. No entanto, as versões anteriores do DirectSound dão suporte a nós 3D com fluxos de entrada mono e estéreo, e os drivers devem dar suporte a ambos para garantir a compatibilidade com aplicativos mais antigos.
O nó KSNODETYPE_3D_EFFECTS é usado para controlar a configuração do alto-falante DirectSound por meio das seguintes propriedades opcionais:
KSPROPERTY_AUDIO_CHANNEL_CONFIG
KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY
Para obter mais informações, consulte Configurações de Speaker-Configuration do DirectSound.
Além disso, o DirectSound requer que um nó KSNODETYPE_3D_EFFECTS dê suporte às seguintes propriedades de ouvinte 3D e buffer 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
Um nó KSNODETYPE_3D_EFFECTS pode implementar uma HRTF (função de transferência relativa à cabeça), nesse caso, ele deve dar suporte às seguintes propriedades opcionais:
KSPROPERTY_HRTF3D_FILTER_FORMAT
Um nó KSNODETYPE_3D_EFFECTS pode implementar um algoritmo de ITD (atraso de tempo interaural), nesse caso, ele deve dar suporte à seguinte propriedade opcional: