audio.dll 是 Windows 音频子系统中位于用户态的动态链接库,一般随音频驱动或播放类应用一同安装。它向上为应用程序提供音频接口,向下与系统音频服务、内核流驱动通信。它本身不直接操作声卡硬件,而是充当“应用—服务—驱动”之间的中间层:应用调用其导出的函数访问音频设备,函数内部再通过 COM、WASAPI 或设备 I/O 控制码把请求转交给 Windows Audio 服务(Audiosrv),最终由内核态驱动把音频数据送往声卡。
一、音频设备枚举与端点管理
通过设备枚举接口扫描系统音频适配器,列出扬声器、耳机、麦克风等端点,返回设备 ID、名称与工作状态,并响应设备热插拔、默认设备切换等事件通知。
二、音频格式协商与数据转换
负责采样率、位深、声道数与缓冲长度的匹配,完成重采样、多声道混音、通道映射以及浮点与整型 PCM 之间的转换,使不同来源的音频流能够被同一输出端点正确渲染。
三、音频流控制与会话管理
提供音频流的创建、启动、暂停与释放能力,管理音量、静音、独占与共享模式,维护各进程的音频会话,并设置延迟、缓冲区大小等参数。
四、编解码入口与驱动桥接
为 WAV、MP3、AAC 等格式提供解码调用入口,将上层调用按 WDM/KS 规范转发至内核音频驱动,并把底层返回的状态码、错误信息回传给应用程序。
常见诱因包括:文件被误删或被安全软件隔离、软件安装不完整、系统中存在 32 位与 64 位版本混用、DirectX 与运行库缺失导致依赖无法解析。排查时可尝试重装对应驱动或应用、执行 SFC 与 DISM 修复、从可信来源获取匹配版本的文件并完成注册。