使用核心音频 API 的 SDK 示例

Windows SDK 包括以下代码示例,演示如何使用核心音频 API。 以下示例位于 %MSSdk%\samples\multimedia\audio 的目录中,其中 %MSSdk% 是计算机上的 Windows SDK 安装的根目录。

示例 DESCRIPTION
AECMicArray 此示例使用 MMDevice、WASAPI、DeviceTopology 和 EndpointVolume API 捕获高质量的语音流。 该示例使用 AEC DMO(也称为Microsoft提供的语音捕获 DSP)支持声学回声取消(AEC)和麦克风阵列处理。
CaptureSharedEventDriven 此示例应用程序使用 Core Audio API 从用户指定的输入设备捕获音频数据,并将其写入当前目录中一个唯一命名的 .WAV 文件。 此示例演示事件驱动的缓冲。
CaptureSharedTimerDriven 此示例应用程序使用 Core Audio API 从用户指定的输入设备捕获音频数据,并将其写入当前目录下的一个具有唯一名称的 .WAV 文件。 此示例演示计时器驱动的缓冲。
DuckingCaptureSample 此示例应用程序演示了打开和关闭通信流,并导致应用程序可以实现流衰减的躲避事件。 此应用程序实现一个聊天客户端,该客户端使用核心音频 API 从通信设备读取音频数据并在输出设备上播放。
EndpointVolume 此示例应用程序使用核心音频 API 更改用户指定的设备音量。
OSD 此示例使用 MMDevice 和 EndpointVolume API 实现屏幕显示,显示通过默认音频呈现终结点设备播放的输出流的音量更改。 当用户调整 Windows 音量控制程序中的音量级别(Sndvol.exe)时,屏幕显示会显示,在音量级别在短时间内保持不变后消失。
RenderExclusiveEventDriven 此示例应用程序使用核心音频 API 将音频数据呈现到用户指定的输出设备。 此示例演示以独占模式呈现客户端的事件驱动缓冲。 对于独占模式流,客户端与音频设备共享终结点缓冲区。
RenderExclusiveTimerDriven 此示例应用程序使用核心音频 API 将音频数据呈现到用户指定的输出设备。 此示例演示了以独占模式呈现客户端的计时器驱动的缓冲。 对于独占模式流,客户端与音频设备共享终结点缓冲区。
RenderSharedEventDriven 此示例应用程序使用核心音频 API 将音频数据呈现到用户指定的输出设备。 此示例演示了在共享模式下呈现客户端的事件驱动缓冲。 对于共享模式流,客户端与音频引擎共享终结点缓冲区。
RenderSharedTimerDriven 此示例应用程序使用核心音频 API 将音频数据呈现到用户指定的输出设备。 此示例演示了在共享模式下呈现客户端的计时器驱动的缓冲。 对于共享模式流,客户端与音频引擎共享终结点缓冲区。
WinAudio 此示例使用 MMDevice API 和 WASAPI 播放和捕获音频流。 此示例应用程序的用户界面使用户能够选择音频终结点设备、更改本地音频会话的音量级别以及播放.wav文件和麦克风输入。 注意: 此示例已在 Windows 7 中弃用。

 

可以从 Microsoft Windows SDK 下载中心网站下载 Windows SDK

关于 Windows Core 音频 API