struttura KSDS3D_BUFFER_ALL (ksmedia.h)
La struttura KSDS3D_BUFFER_ALL specifica tutte le caratteristiche 3D di un buffer DirectSound 3D.
Sintassi
typedef struct {
DS3DVECTOR Position;
DS3DVECTOR Velocity;
ULONG InsideConeAngle;
ULONG OutsideConeAngle;
DS3DVECTOR ConeOrientation;
LONG ConeOutsideVolume;
FLOAT MinDistance;
FLOAT MaxDistance;
ULONG Mode;
} KSDS3D_BUFFER_ALL, *PKSDS3D_BUFFER_ALL;
Membri
Position
Specifica le coordinate di posizione x, y e z del buffer audio 3D. Questo membro è una struttura di tipo DS3DVECTOR.
Velocity
Specifica i componenti x, y e z velocity del buffer audio 3D. Questo membro è una struttura di tipo DS3DVECTOR.
InsideConeAngle
Specifica l'angolo in gradi del cono di proiezione audio interna.
OutsideConeAngle
Specifica l'angolo in gradi del cono di proiezione audio esterna.
ConeOrientation
Specifica i componenti x, y e z dell'orientamento del cono di proiezione audio del buffer 3D. Questo membro è una struttura di tipo DS3DVECTOR.
ConeOutsideVolume
Specifica il cono esterno al volume.
MinDistance
Specifica la distanza minima tra l'altoparlante e il listener. Vedere la discussione sulle distanze minime e massime per i buffer DirectSound 3D nella documentazione di Microsoft Windows SDK.
MaxDistance
Specifica la distanza massima tra l'altoparlante e il listener.
Mode
Specifica la modalità di elaborazione audio 3D. Può trattarsi di uno dei valori seguenti del file di intestazione Dsound.h:
- DS3DMODE_DISABLE
- DS3DMODE_HEADRELATIVE
- DS3DMODE_NORMAL
Osservazioni
Questa struttura viene utilizzata per impostare o ottenere il valore dei dati per la proprietà KSPROPERTY_DIRECTSOUND3DBUFFER_ALL. DirectSound usa questa proprietà per implementare i metodi di IDirectSound3DBuffer::GetAllParameters e IDirectSound3DBuffer::SetAllParameters, descritti nella documentazione di Windows SDK.
I membri di questa struttura sono simili a quelli definiti per la struttura DS3DBUFFER nella documentazione di Windows SDK.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ksmedia.h (include Ksmedia.h) |