• 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