使用核心音频 API 的SDK 示例

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

示例 描述
AECMicArray 此示例使用 MMDevice、WASAPI、DeviceTopology 和 EndpointVolume API 捕获高质量的语音流。 通过使用 Microsoft 提供的 AEC DMO(也称为语音捕获 DSP),该样本支持声学回声消除 (AEC) 和麦克风阵列处理。
CaptureSharedEventDriven 此示例应用程序使用核心音频 API 从用户指定的输入设备中捕获音频数据,并将其写入当前目录中唯一命名的 .WAV 文件。 此示例演示了事件驱动的缓冲。
CaptureSharedTimerDriven 此示例应用程序使用核心音频 API 从用户指定的输入设备中捕获音频数据,并将其写入当前目录中唯一命名的 .WAV 文件。 此示例演示了计时器驱动的缓冲。
DuckingCaptureSample 此示例应用程序演示了如何打开和关闭通信流,以及应用程序如何获取闪避事件来实现流衰减。 此应用程序实现一个聊天客户端,它使用核心音频 API 从通信设备读取音频数据并在输出设备上播放。
EndpointVolume 此示例应用程序使用核心音频 API 来更改用户指定的设备音量。
OSD 此示例使用 MMDevice and 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 核心音频 API