Core Audio Programming Guide

This guide section explains the concepts and features of the core audio APIs of Windows Vista, and describes how to use them in application programming.

This section contains the following topics.

Topic Description
User-Mode Audio Components Through the low-level interfaces in the core audio APIs, a client can access the system components that manage and mix audio streams.
Protected User Mode Audio (PUMA) Describes the updates to Protected User Mode Audio (PUMA), the user-mode audio engine in the Protected Environment (PE), which provides a safer environment for audio processing and rendering.
Audio Endpoint Devices An audio endpoint device is a software abstraction that enables user-friendly interactions with audio devices such as microphones and speakers.
Audio Sessions An audio session is a software abstraction that enables a client to manage a collection of related audio streams as a single unit.
Volume Controls The system integrates its policy-based volume settings with the user's volume settings in a logical and consistent way.
Stream Management The Windows Audio Session API (WASAPI) provides a client with a complete set of methods for creating and managing audio streams.
Device Topologies The DeviceTopology API enables a client to discover the audio controls that lie along the various data paths in the audio hardware.
Using the IKsControl Interface to Access Audio Properties A specialized audio application might need to use the IKsControl interface to access the properties of an audio adapter.
Interoperability with Legacy Audio APIs Key features of the core audio APIs in Windows Vista can be incorporated into existing applications that use DirectSound, DirectShow, and the Windows multimedia waveOutXxx and waveInXxx functions.
Spatial Sound Provides guidance for using Windows Sonic, Microsoft’s platform-level solution for spatial sound support on Xbox and Windows, enabling both surround and elevation (above or below the listener) audio cues.


Core Audio APIs