使用核心音频 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。
相关主题