Introducing DirectX 9.0
DirectX Graphics
DirectInput
DirectPlay
DirectSetup
DirectMusic
DirectSound
DirectShow
DirectX Media Objects
DirectSound
What's New in DirectSound
Introduction to DirectSound
The Power of DirectSound
DirectSound and DirectMusic
Getting Started with DirectSound
Building DirectSound Projects
Debugging DirectSound Projects
Adjusting DirectSound Acceleration for Testing
First Steps in DirectSound Programming
Using DirectSound
DirectSound Playback Objects
DirectSound Devices
Enumerating Sound Devices
Creating the Device Object
Cooperative Levels
Normal Cooperative Level
Priority Cooperative Level
Write-primary Cooperative Level
Device Capabilities
Speaker Configuration
DirectSound Buffers
Buffer Basics
Creating Secondary Buffers
Duplicating Buffers
Buffer Control Options
3-D Algorithms for Buffers
Filling and Playing Static Buffers
Using Streaming Buffers
Playback Controls
Play and Write Cursors
Play Buffer Notification
Mixing Sounds
Looping Sounds
Buffer Management
Using WAV Data
Multichannel WAV Formats
Reading WAV Data
Calculating the Duration of a WAV Sound
3-D Sound
Coordinates of 3-D Space
Perception of Sound Positions
DirectSound 3-D Buffers
Obtaining the 3-D Buffer Object
Minimum and Maximum Distances
Processing Mode
Buffer Position and Velocity
Sound Cones
Batch Parameters for 3-D Buffers
DirectSound 3-D Listeners
Obtaining the 3-D Listener
Spatial Parameters of the Listener
Distance Factor
Doppler Effect
Rolloff Factor
Batch Parameters for 3-D Listeners
Deferred Settings
Using Effects
Setting Effects on Buffers
Effect Parameters
Standard Effects
Chorus
Compression
Distortion
Echo
Environmental Reverberation
Flange
Gargle
Parametric Equalizer
Waves Reverberation
Capturing Waveforms
Enumerating Capture Devices
Creating the Capture Device Object
Capture Device Capabilities
Creating a Capture Buffer
Capture Buffer Information
Capture Buffer Notification
Capture Buffer Effects
Using the Capture Buffer
Writing to a WAV File
Advanced Topics in DirectSound
DirectSound Driver Models
System Property Sets
Property Sets for DirectSound Buffers
Optimizing DirectSound Performance
Using Hardware Mixing
Dynamic Voice Management
Using Buffers Efficiently
Writing to the Primary Buffer
DirectSound C++ Samples
DirectSound Sample Framework
CSound Sample Class
CSoundManager Sample Class
CStreamingSound Sample Class
CWaveFile Sample Class
AdjustSound Sample
AmplitudeModulation Sample
CaptureSound Sample
Enumerate DirectSound Devices Sample
Full Duplex Filter Sample
Play 3D Sound Sample
Play Sound Sample
SoundFX Sample
Stream Data Sample
Voice Management Sample
DirectSound C/C++ Reference
DirectSound Interfaces
IDirectSound8 Interface
IDirectSound8::Compact
IDirectSound8::CreateSoundBuffer
IDirectSound8::DuplicateSoundBuffer
IDirectSound8::GetCaps
IDirectSound8::GetSpeakerConfig
IDirectSound8::Initialize
IDirectSound8::SetCooperativeLevel
IDirectSound8::SetSpeakerConfig
IDirectSound8::VerifyCertification
IDirectSound3DBuffer8 Interface
IDirectSound3DBuffer8::GetAllParameters
IDirectSound3DBuffer8::GetConeAngles
IDirectSound3DBuffer8::GetConeOrientation
IDirectSound3DBuffer8::GetConeOutsideVolume
IDirectSound3DBuffer8::GetMaxDistance
IDirectSound3DBuffer8::GetMinDistance
IDirectSound3DBuffer8::GetMode
IDirectSound3DBuffer8::GetPosition
IDirectSound3DBuffer8::GetVelocity
IDirectSound3DBuffer8::SetAllParameters
IDirectSound3DBuffer8::SetConeAngles
IDirectSound3DBuffer8::SetConeOrientation
IDirectSound3DBuffer8::SetConeOutsideVolume
IDirectSound3DBuffer8::SetMaxDistance
IDirectSound3DBuffer8::SetMinDistance
IDirectSound3DBuffer8::SetMode
IDirectSound3DBuffer8::SetPosition
IDirectSound3DBuffer8::SetVelocity
IDirectSound3DListener8 Interface
IDirectSound3DListener8::CommitDeferredSettings
IDirectSound3DListener8::GetAllParameters
IDirectSound3DListener8::GetDistanceFactor
IDirectSound3DListener8::GetDopplerFactor
IDirectSound3DListener8::GetOrientation
IDirectSound3DListener8::GetPosition
IDirectSound3DListener8::GetRolloffFactor
IDirectSound3DListener8::GetVelocity
IDirectSound3DListener8::SetAllParameters
IDirectSound3DListener8::SetDistanceFactor
IDirectSound3DListener8::SetDopplerFactor
IDirectSound3DListener8::SetOrientation
IDirectSound3DListener8::SetPosition
IDirectSound3DListener8::SetRolloffFactor
IDirectSound3DListener8::SetVelocity
IDirectSoundBuffer8 Interface
IDirectSoundBuffer8::AcquireResources
IDirectSoundBuffer8::GetCaps
IDirectSoundBuffer8::GetCurrentPosition
IDirectSoundBuffer8::GetFormat
IDirectSoundBuffer8::GetFrequency
IDirectSoundBuffer8::GetObjectInPath
IDirectSoundBuffer8::GetPan
IDirectSoundBuffer8::GetStatus
IDirectSoundBuffer8::GetVolume
IDirectSoundBuffer8::Initialize
IDirectSoundBuffer8::Lock
IDirectSoundBuffer8::Play
IDirectSoundBuffer8::Restore
IDirectSoundBuffer8::SetCurrentPosition
IDirectSoundBuffer8::SetFormat
IDirectSoundBuffer8::SetFrequency
IDirectSoundBuffer8::SetFX
IDirectSoundBuffer8::SetPan
IDirectSoundBuffer8::SetVolume
IDirectSoundBuffer8::Stop
IDirectSoundBuffer8::Unlock
IDirectSoundCapture8 Interface
IDirectSoundCapture8::CreateCaptureBuffer
IDirectSoundCapture8::GetCaps
IDirectSoundCapture8::Initialize
IDirectSoundCaptureBuffer8 Interface
IDirectSoundCaptureBuffer8::GetCaps
IDirectSoundCaptureBuffer8::GetCurrentPosition
IDirectSoundCaptureBuffer8::GetFormat
IDirectSoundCaptureBuffer8::GetFXStatus
IDirectSoundCaptureBuffer8::GetObjectInPath
IDirectSoundCaptureBuffer8::GetStatus
IDirectSoundCaptureBuffer8::Initialize
IDirectSoundCaptureBuffer8::Lock
IDirectSoundCaptureBuffer8::Start
IDirectSoundCaptureBuffer8::Stop
IDirectSoundCaptureBuffer8::Unlock
IDirectSoundCaptureFXAec8 Interface
IDirectSoundCaptureFXAec8::GetAllParameters
IDirectSoundCaptureFXAec8::GetStatus
IDirectSoundCaptureFXAec8::Reset
IDirectSoundCaptureFXAec8::SetAllParameters
IDirectSoundCaptureFXNoiseSuppress8 Interface
IDirectSoundCaptureFXNoiseSuppress8::GetAllParameters
IDirectSoundCaptureFXNoiseSuppress8::Reset
IDirectSoundCaptureFXNoiseSuppress8::SetAllParameters
IDirectSoundFullDuplex8 Interface
IDirectSoundFullDuplex8::Initialize
IDirectSoundFXChorus8 Interface
IDirectSoundFXChorus8::GetAllParameters
IDirectSoundFXChorus8::SetAllParameters
IDirectSoundFXCompressor8 Interface
IDirectSoundFXCompressor8::GetAllParameters
IDirectSoundFXCompressor8::SetAllParameters
IDirectSoundFXDistortion8 Interface
IDirectSoundFXDistortion8::GetAllParameters
IDirectSoundFXDistortion8::SetAllParameters
IDirectSoundFXEcho8 Interface
IDirectSoundFXEcho8::GetAllParameters
IDirectSoundFXEcho8::SetAllParameters
IDirectSoundFXFlanger8 Interface
IDirectSoundFXFlanger8::GetAllParameters
IDirectSoundFXFlanger8::SetAllParameters
IDirectSoundFXGargle8 Interface
IDirectSoundFXGargle8::GetAllParameters
IDirectSoundFXGargle8::SetAllParameters
IDirectSoundFXI3DL2Reverb8 Interface
IDirectSoundFXI3DL2Reverb8::GetAllParameters
IDirectSoundFXI3DL2Reverb8::GetPreset
IDirectSoundFXI3DL2Reverb8::GetQuality
IDirectSoundFXI3DL2Reverb8::SetAllParameters
IDirectSoundFXI3DL2Reverb8::SetPreset
IDirectSoundFXI3DL2Reverb8::SetQuality
IDirectSoundFXParamEq8 Interface
IDirectSoundFXParamEq8::GetAllParameters
IDirectSoundFXParamEq8::SetAllParameters
IDirectSoundFXWavesReverb8 Interface
IDirectSoundFXWavesReverb8::GetAllParameters
IDirectSoundFXWavesReverb8::SetAllParameters
IDirectSoundNotify8 Interface
IDirectSoundNotify8::SetNotificationPositions
IKsPropertySet Interface
IKsPropertySet::Get
IKsPropertySet::QuerySupport
IKsPropertySet::Set
DirectSound Callback Function
DSEnumCallback
DirectSound Functions
DirectSoundCaptureCreate8
DirectSoundCaptureEnumerate
DirectSoundCreate8
DirectSoundEnumerate
DirectSoundFullDuplexCreate8
GetDeviceID
DirectSound Structures
D3DVECTOR
DS3DBUFFER
DS3DLISTENER
DSBCAPS
DSBPOSITIONNOTIFY
DSBUFFERDESC
DSCAPS
DSCBCAPS
DSCBUFFERDESC
DSCCAPS
DSCEFFECTDESC
DSCFXAec
DSCFXNoiseSuppress
DSEFFECTDESC
DSFXI3DL2Reverb
DSFXChorus
DSFXCompressor
DSFXDistortion
DSFXEcho
DSFXFlanger
DSFXGargle
DSFXParamEq
DSFXWavesReverb
WAVEFORMATEX
WAVEFORMATEXTENSIBLE
DirectSound GUIDs
DirectSound Interface GUIDs
DirectSound Component GUIDs
DirectSound Device GUIDs
DirectSound Effect GUIDs
DirectSound Return Values
DirectSound Return Values by Number
DirectSound Return Values by Name