UAC驱动 for Windows
本节内容针对Windows平台的软件开发,如您不需要在Windows平台开发,且您的产品无需兼容Windows平台,请跳过本节内容。
对于基于UAC2.0(USB Audio Class2.0)的声卡类硬件,需要驱动程序使得主机能够获取USB声卡的硬件信息、设备采样率、通道数等信息,并通过USB端点传输音频数据。相比UAC1.0协议,UAC2.0协议提供了更多的功能,支持更高的带宽,拥有更低的延迟。
Linux,Mac OS操作系统已经具备完整的UAC2.0驱动支持,或者这些系统具有易于获取的开源驱动。例如安卓系统,对于UAC2.0设备可以即插即用。
微软在Windows10 1703 版本之后开始支持UAC2.0,但至笔者写这篇文章的时间(2022年11月)。微软的UAC2.0仅支持两通道384kHz输出(其中384kHz音频播放存在问题),两通道以上仅支持48kHz采样率,且不支持ASIO,DSD,Dop等功能。
为发挥XMOS完整的硬件潜力,您需要手动安装驱动,以获得完整的开发与使用支持。我们提供的测试驱动还包括用于显示UAC设备信息的 控制面板,以及用于烧录固件的DFU工具。
安装驱动
在2020 年1 月14 日,Microsift停止了对Windows7的更新,并将在2023 年1 月10 日结束对Windows8.1的支持。因此微软不再签发基于上述两种系统的驱动签名。
因此,本节中您下载的测试版驱动仅支持Windows10及以上操作系统,请使用符合条件的操作系统进行安装。
| 驱动 | 下载地址 | 是否可作为商用 |
|---|---|---|
| PAWPAW USB Audio Driver | pawpaw_uac_driver.zip | 否,本驱动为测试版驱动 |
- 请解压文件并安装
PawPaw_UsbAudio_Install.exe,安装过程中您可能需要重启系统以完成安装。
-
重启电脑后,再次打开
PawPaw_UsbAudio_Install.exe,即可完成声卡驱动的安装。安装完成后,您的任务栏会显示驱动面板图标
连接USB声卡
此处的USB声卡硬件,我们以PXUA-XU316-KIT评估板为例,介绍设备枚举以及驱动面板的相关信息。
如果您使用自行设计的硬件,请确保XMOS最小系统正常工作,且Flash中已经烧录适用于XU316的固件,否则连接电脑可能出现无法枚举的现象。
木瓜科技出售的PXUA-XU316-KIT的Flash中内置了出厂固件,使用USB线将PXUA-XU316-KIT评估板连接到你的电脑。您需要在在*声音**界面确认设备已连接到电脑。
- 按下Win+R,打开运行
- 输入
control mmsys.cpl sound,点击确定
点开音量图标找到声音设备,如果能找到名为USB Audio Device 2.0或含有PAWPAW字样的播放设备则表示连接成功,设备已被系统枚举。
查看驱动控制面板
在驱动安装路径打开USB Audio Device控制面板(您的任务栏也会显示控制面板图标)
在默认安装路径下,驱动控制面板的路径是
C:\Program Files\PawPaw\USB Audio Device Driver\W10_x64\PawPawUsbAudioCpl.exe
驱动程序会显示现在所连接的设备信息,包含所使用的固件版本,通道数,采样率,音量控制等。下图为连接PXUA-XU316-KIT显示的的控制面板。
更多 - DFU工具
除驱动程序与面板之外,您下载的压缩包内还提供了DFU(Device Firmware Upgrade 设备固件更新)工具。使用DFU工具,您可以通过USB更新设备的固件,详细的步骤请参考编译与烧录。
使用DFU工具前,您应当先安装驱动,否则工具缺少DLL,无法正常运行。
对于64位Windows系统,(压缩包内的相对路径)工具路径在:
PawPawUsbAudioDfu\x64\PawPawUsbAudioDfu.exe