SndVol 程序(请参阅 SysTray 和 SndVol32)显示一组音量滑块。 滑块指示各种音频设备和应用程序的音量级别设置,例如扬声器和系统声音。 每个音频输出和输入都有终结点音量,每个应用程序都有一个应用程序音量。 音频驱动程序仅通过KSPROPERTY_AUDIO_VOLUMELEVEL控制其自己的端点音量。 如果驱动程序在安装时未显式初始化这些卷设置,则操作系统会为这些设置选择默认值。 改进的建议: 操作系统选择的默认设置在不同的 Windows 版本中不尽相同,供应商可能需要考虑到这些差异,以确保在安装驱动程序后,音量级别设置得既不过高也不过低。
一般情况下,如果音频适配器驱动一组具有自身物理音量控制的模拟扬声器,INF 文件不应设置默认音量级别过低。 否则,用户可能会尝试通过增加扬声器上的音量而不是增加声卡上的主音量来补偿。 放大低信号级别的结果是音频质量损失。
如果音频适配器没有硬件扬声器,请参阅 软件音量控制支持 ,了解有关提供的软件支持的信息。
注意 如果有硬件放大,驱动程序会通过 KSPROPERTY_AUDIO_VOLUMELEVEL 内核流属性设置范围和默认级别。 如果没有硬件放大器,Windows 将创建一个软件音量控制 APO。 如果一组主动扬声器上有物理音量旋钮,它应在 Windows 中显示为 HID 控件。 这将类似于键盘上的音量加大和减小按钮;Windows 将看到音量旋钮旋转,并将相应地调整音量控制(无论是硬件音量还是软件音量)。
理想情况下,如果一组活动扬声器与音频适配器卡位于同一框中,工厂应将扬声器上的音量旋钮调整为最适合适配器的默认音量设置的位置。 如果音频适配器没有物理音量控制旋钮,请参阅 软件音量控制支持 主题,了解有关 Windows 提供的软件支持的信息。
注意:如果音频硬件具备硬件音量控制(如音量旋钮),那么驱动程序会通过 KSPROPERTY_AUDIO_VOLUMELEVEL 内核流属性来设置音量范围和默认级别。
下表显示了不同版本的 Windows 中音频的音量范围和默认音量级别。
| Windows 版本 | 麦克风默认值 | 非麦克风* 默认值 |
|---|---|---|
| Windows Vista SP1 | 默认级别:0.0db 音量范围:-192.0 dB ~ +12.0 dB |
默认级别:0.0db 音量范围: -192.0 dB ~ 0dB |
| Windows 7 | 默认级别:+30.0dB 音量范围:-192 dB ~ +30.0 dB |
默认级别:0 dB 音量范围:-192 dB ~ 0 dB |
| Windows 8操作系统 | 默认级别:0.0 dB 音量范围:-96 dB ~ +30 dB |
默认级别:0.0 dB 音量范围:-96 dB ~ 0 dB |
| Windows 10操作系统 | 默认级别:0.0 dB 音量范围:-96 dB ~ +30 dB |
默认级别:0.0 dB 音量范围:-96 dB ~ 0 dB |
*非麦克风术语描述除麦克风以外的所有播放设备和录制设备。 有关 Windows 应用程序中软件音量滑块所对应的物理音量滑块的操作特征的信息,请参阅 Audio-Tapered 音量控制。