示例音频驱动程序

SYSVAD 音频示例

系统虚拟音频设备驱动程序示例 (SYSVAD)

SYSVAD 驱动程序突出了 WDM 音频体系结构的许多重要功能。 这些是使用源代码的工作实现,可用作为专有音频设备编写自定义驱动程序的起点。

sysvad 解决方案文件包含以下项目。

  • TabletAudioSample

    TabletAudioSample 项目演示如何开发 WDM 音频驱动程序,该驱动程序公开对多个音频设备的支持。 其中一些音频设备嵌入系统中(扬声器、麦克风阵列),而另一些设备是可插入的(耳机扬声器/麦克风,蓝牙耳机扬声器/麦克风)。 驱动程序使用 WaveRT 和音频卸载来呈现设备。 驱动程序使用“虚拟音频设备”而不是基于硬件的实际适配器,并突出显示了音频卸载 WDM 音频驱动程序体系结构的不同方面。 有关 Windows 音频引擎的详细信息,请参阅硬件卸载的音频处理(Windows 驱动程序)。

  • EndpointsCommon

    EndpointsCommon 项目包含平板电脑和手机的常用代码。 有关详细信息,请参阅 适用于音频的通用 Windows 驱动程序。

  • SwapAPO

    SwapAPO 项目演示如何开发音频处理对象。 它包括演示如何注册和取消注册音频处理对象的示例代码,还演示如何自定义控制面板属性页以反映处理对象中的可用功能。 有关详细信息,请参阅 Windows 音频处理对象

  • KeywordDetectorAdapter

    KeywordDetectorAdapter 项目演示如何开发关键字 (keyword)检测器适配器。 有关详细信息,请参阅 语音激活

从 GitHub 下载并提取 Sysvad 音频示例

Windows 驱动程序示例 GitHub提供了 SYSVAD 音频示例。

可以在此处浏览 Sysvad 音频示例:

https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad

按照以下步骤下载并打开 SYSVAD 示例。

a. 可以使用 GitHub 工具处理示例。 还可以在一个 zip 文件中下载通用驱动程序示例。

https://github.com/Microsoft/Windows-driver-samples/archive/master.zip

b. 将master.zip文件下载到本地硬盘驱动器。

c. 选择并按住(或右键单击)Windows-driver-samples-master.zip,然后选择“ 全部提取”。 指定新文件夹,或浏览到将存储提取文件的现有文件夹。 例如,可以将 C:\DriverSamples\ 指定为将文件提取到的新文件夹。

d. 提取文件后,导航到以下子文件夹。

C:\DriverSamples\Audio\Sysvad

在 Visual Studio 中打开驱动程序解决方案

在 Microsoft Visual Studio 中,选择文件>打开>项目/解决方案...并导航到包含提取文件的文件夹(例如 C:\DriverSamples\Audio\Sysvad)。 双击 Sysvad 解决方案文件将其打开。

在 Visual Studio 中,找到解决方案资源管理器。 (如果尚未打开,请选择从“视图”菜单中解决方案资源管理器在解决方案资源管理器中,可以看到一个包含六个项目的解决方案。

存档的音频示例

这些音频示例支持早期版本的 Microsoft Windows 驱动程序工具包(WDK)。 它们作为 zip 文件下载一部分提供。

  • Microsoft 虚拟音频设备驱动程序示例 (Msvad)

  • AC97 驱动程序 (Ac97)

  • Direct音乐 UART 驱动程序示例(Dmusuart)

  • Direct音乐 SoftwareSynther Sample (ddksynth)

  • FM 合成器 (Fmsynth)

  • 音频适配器示例

音频处理编解码器示例

  • Msfilter 示例编解码器 (MsFilter)

  • Msgsm610 示例编解码器 (gsm610)

有关详细信息,请参阅 WDK 中每个示例随附的自述文档。

有关 WDK 示例的信息,请参阅 Windows 驱动程序工具包示例包(Windows 驱动程序)。