The DirectSound functions create a DirectSound object, which in turn controls the direct-audio memory access enabled by the DirectX 2 SDK. DirectSound virtualizes direct memory access (DMA) to the audio buffer of the sound card. This allows the application, using the DirectSound object, to mix and play its own audio.