Applications use the methods of the IDirectSound3DBuffer interface to retrieve and set parameters that describe the position, orientation, and environment of a sound buffer in 3-D space. This section is a reference to the methods of this interface. For a conceptual overview, see DirectSound 3-D Buffers.
The IDirectSound3DBuffer is obtaining by using the IDirectSoundBuffer::QueryInterface method. For more information, see Obtaining the IDirectSound3DBuffer Interface.
The methods of the IDirectSound3DBuffer interface can be organized into the following groups:
| Batch parameter manipulation | GetAllParameters |
| SetAllParameters | |
| Distance | GetMaxDistance |
| GetMinDistance | |
| SetMaxDistance | |
| SetMinDistance | |
| Operation mode | GetMode |
| SetMode | |
| Position | GetPosition |
| SetPosition | |
| Sound projection cones | GetConeAngles |
| GetConeOrientation | |
| GetConeOutsideVolume | |
| SetConeAngles | |
| SetConeOrientation | |
| SetConeOutsideVolume | |
| Velocity | GetVelocity |
| SetVelocity | |
The IDirectSound3DBuffer interface, like all COM interfaces, inherits the IUnknown interface methods. The IUnknown interface supports the following three methods:
The LPDIRECTSOUND3DBUFFER type is defined as a pointer to the IDirectSound3DBuffer interface:
typedef struct IDirectSound3DBuffer *LPDIRECTSOUND3DBUFFER;