Audio API Reference

XAudio2

The XAudio2 API provides signal processing and mixing for Xbox One.

The XAPO API allows the creation of cross-platform audio processing objects (XAPO) for use in XAudio2 on Windows, Xbox 360 and Xbox One. An XAPO is an object that takes incoming audio data, and performs some operation on the data before passing it on. You can use an XAPO to perform a variety of tasks, including adding reverb to an audio stream and monitoring peak volume levels.

In this section

XAudio2 Reference
Describes the interfaces, functions, structures and enumeration that make up the Xudio2 API.

XAPO Reference
The following components are used to build cross-platform audio effects.

Windows.Media.Devices Namespace
The Windows Media Devices APIs are used to provide correct device ID strings, for use with XAudio2.

XDSP Reference
Reference material for the XDSP API.

XMA2

The XMA2 compressed file format is supported by a range of methods, structures and macros.

In this section

XMA2 Reference
Describes the functions, structures and macros that make up the XMA2 API.

WASAPI

The Windows Audio Session API (WASAPI) enables client applications to manage the flow of audio data between the application and an audio endpoint device.

Header file Audioclient.h defines the WASAPI interfaces.

In this section

WASAPI API Reference
Describes the low level WASAPI programming interface.

ACP

The Audio Control Processor (ACP) enables the control of the low level SHAPE audio hardware through a hardware abstraction layer (HAL). The methods, structures and enumerations that make up the API are described in this section. Refer also to the large range of utility methods, supplied as source code, described in the ACP Overview.

In this section

ACP HAL Reference
Describes the programming interface to the Audio Control Processor.

In this section

Game Chat

The Game Chat 2 API provides player-to-player voice chat functionality that can be built on top of a title’s transport layer.

You can view the Game Chat 2 documentation online or in the XboxLiveSDK.chm under Xbox Live Programming Guide > Xbox Live > Xbox Live Multiplayer Platform > Game Chat 2 overview.