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 。
相关主题