The DS3DBUFFER structure contains all information necessary to uniquely describe the location, orientation, and motion of a 3D sound buffer. This structure is used with the IDirectSound3DBuffer8::GetAllParameters and IDirectSound3DBuffer8::SetAllParameters methods.
typedef struct DS3DBUFFER { DWORD dwSize; D3DVECTOR vPosition; D3DVECTOR vVelocity; DWORD dwInsideConeAngle; DWORD dwOutsideConeAngle; D3DVECTOR vConeOrientation; LONG lConeOutsideVolume; D3DVALUE flMinDistance; D3DVALUE flMaxDistance; DWORD dwMode; } DS3DBUFFER;
Value | Description |
---|---|
DS3DMODE_DISABLE | 3D sound processing is disabled. The sound will appear to originate from the center of the listener's head. |
DS3DMODE_HEADRELATIVE | Sound parameters (position, velocity, and orientation) are relative to the listener's parameters. In this mode, the absolute parameters of the sound are updated automatically as the listener's parameters change, so that the relative parameters remain constant. In other words, the sound moves with the listener. |
DS3DMODE_NORMAL | Default. The parameters of the sound are relative to world space. |
Header: Declared in Dsound.h.