Microsoft DirectX 8.1 (C++) |
This section contains reference information for the following structures used with DirectSound:
Structure | Description |
D3DVECTOR | Describes a vector. |
DS3DBUFFER | Contains all information necessary to uniquely describe the location, orientation, and motion of a 3-D sound buffer. |
DS3DLISTENER | Describes the 3-D world parameters and position of the listener. |
DSBCAPS | Describes the capabilities of a DirectSound buffer object. |
DSBPOSITIONNOTIFY | Describes a notification position. |
DSBUFFERDESC | Describes the characteristics of a new DirectSoundBuffer object. |
DSCAPS | Describes the capabilities of a DirectSound device. |
DSCBCAPS | Describes the capabilities of a capture buffer. |
DSCBUFFERDESC | Describes a capture buffer. |
DSCCAPS | Describes the capabilities of the capture device. |
DSCEFFECTDESC | Contains parameters for an effect associated with a capture buffer. |
DSCFXAec | Contains parameters for acoustic echo cancellation in a capture buffer. |
DSCFXNoiseSuppress | Contains parameters for noise suppression in a capture buffer. |
DSEFFECTDESC | Describes an effect associated with a buffer. |
DSFXI3DL2Reverb | Contains parameters for an I3DL2 (Interactive 3D Audio Level 2) reverberation effect. |
DSFXChorus | Contains parameters for a chorus effect. |
DSFXCompressor | Contains parameters for a compression effect. |
DSFXDistortion | Contains parameters for a distortion effect. |
DSFXEcho | Contains parameters for an echo effect. |
DSFXFlanger | Contains parameters for a flange effect. |
DSFXGargle | Contains parameters for an amplitude modulation effect. |
DSFXParamEq | Contains parameters for a parametric equalizer effect. |
DSFXWavesReverb | Contains parameters for a Waves reverberation effect. |
WAVEFORMATEX | Defines the format of waveform-audio data. |
WAVEFORMATEXTENSIBLE | Defines the format of waveform-audio data for formats having more than two channels. |
Note The memory for all DirectX structures must be initialized to zero before use. In addition, all structures that contain a dwSize member must set the member to the size of the structure, in bytes, before use. The following example performs these tasks on a common structure, DSCAPS:
DSCAPS dscaps; // Cannot use this yet.
ZeroMemory(&dscaps, sizeof(dscaps));
dscaps.dwSize = sizeof(dscaps);
// Now the structure can be used.
.
.
.