示例音频驱动程序
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 驱动程序)。