IDirectSound3DBuffer

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:

IUnknown AddRef
  QueryInterface
  Release

The LPDIRECTSOUND3DBUFFER type is defined as a pointer to the IDirectSound3DBuffer interface:

typedef struct IDirectSound3DBuffer *LPDIRECTSOUND3DBUFFER;