
![]() |
Atomix Productions My philosophy: "Work is the key to success and communication is the first step of life." About me My computers |
Sun 10 Dec 06 @ 12:21 am
The core audio APIs are:
- Multimedia Device (MMDevice) API
Clients use this API to enumerate the audio endpoint devices in the system.
=> "For enumerating and managing audio endpoints" - Windows Audio Session API (WASAPI)
Clients use this API to create and manage audio streams to and from audio endpoint devices.
=> "Very low level API for rendering audio, render/capture audio streams, adjust volume etc. This API also provides low latency for audio professionals" - DeviceTopology API
Clients use this API to directly access the topological features (for example, volume controls and multiplexers) that lie along the data paths inside hardware devices in audio adapters.
=> "For discovering the internals of an audio card's topology" - EndpointVolume API
Clients use this API to directly access the volume controls on audio endpoint devices. This API is primarily used by applications that manage exclusive-mode audio streams.

The audio core APIs are implemented in the Mmdevapi.dll and Audioses.dll system components, both of which run in user mode.
Here is a video to explain the new system:
video
©2006 Microsoft Corporation. All rights reserved.
