KSDS3D_BUFFER_ALL structure (ksmedia.h)
The KSDS3D_BUFFER_ALL structure specifies all the 3D characteristics of a DirectSound 3D buffer.
Syntax
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;
Members
Position
Specifies the x, y, and z position coordinates of the 3D sound buffer. This member is a structure of type DS3DVECTOR.
Velocity
Specifies the x, y, and z velocity components of the 3D sound buffer. This member is a structure of type DS3DVECTOR.
InsideConeAngle
Specifies the angle in degrees of the inside sound projection cone.
OutsideConeAngle
Specifies the angle in degrees of the outside sound projection cone.
ConeOrientation
Specifies the x, y, and z components of the orientation of the 3D buffer's sound projection cone. This member is a structure of type DS3DVECTOR.
ConeOutsideVolume
Specifies the cone outside volume.
MinDistance
Specifies the minimum distance between the speaker and listener. (See the discussion of minimum and maximum distances for DirectSound 3D buffers in the Microsoft Windows SDK documentation.)
MaxDistance
Specifies the maximum distance between the speaker and listener.
Mode
Specifies the 3D sound-processing mode. This can be one of the following values from the header file Dsound.h:
- DS3DMODE_DISABLE
- DS3DMODE_HEADRELATIVE
- DS3DMODE_NORMAL
Remarks
This structure is used to set or get the data value for the KSPROPERTY_DIRECTSOUND3DBUFFER_ALL property. DirectSound uses this property to implement the IDirectSound3DBuffer::GetAllParameters and IDirectSound3DBuffer::SetAllParameters methods, which are described in the Windows SDK documentation.
The members of this structure are similar to those defined for the DS3DBUFFER structure in the Windows SDK documentation.
Requirements
Requirement | Value |
---|---|
Header | ksmedia.h (include Ksmedia.h) |