KSNODETYPE_PEAKMETER

KSNODETYPE_PEAKMETER 节点表示硬件峰值计。 KS 峰值计节点有一个输入引脚和一个输出引脚,两个引脚共享相同的数据格式。

KS 峰值计在内部记录自上次将峰值计重置为零以来音频信号的最大值。 在 IOCTL_KS_PROPERTY 请求获取 KSPROPERTY_AUDIO_PEAKMETER2 属性后,峰值计会自动重置为零。

峰值计需要硬件支持。 软件峰值计不可行,这是因为适配器驱动程序无法访问与播放通道混音的线内、麦克风或其他输入上存在的信号。

Microsoft 建议将峰值计节点作为流在筛选器中传递的最终节点。 在呈现流中,音频适配器通常在主输出 KSNODETYPE_MUTE 节点或 KSNODETYPE_VOLUME 节点之后连接峰值计节点。 相同的方法适用于捕获流或筛选器包含峰值计节点的任何其他流。

音频适配器应将峰值计节点命名为 KSAUDFNAME_PEAKMETER。

峰值计节点应为下表中显示的属性标志(请参阅 KSPROPERTY)提供属性处理程序。

标志名称 含义

KSPROPERTY_TYPE_GET

返回硬件峰值计的当前值。

KSPROPERTY_TYPE_BASICSUPPORT

对于 KSPROPERTY_AUDIO_PEAKMETER - 返回 0x8000 到 0x7fff 的数据范围,这是 16 位数字音频的数据范围。 上限 16 位必须设置为零,以使操作系统能够接收正值。 请注意,KSPROPERTY_AUDIO_PEAKMETER 已弃用,应改用 KSPROPERTY_AUDIO_PEAKMETER2。

对于 KSPROPERTY_AUDIO_PEAKMETER2 - 返回 LONG_MIN 到 LONG_MAX 的数据范围。

属性处理程序应验证输入参数以及左右通道信息。

峰值计节点还应支持下表中的属性。

属性名称 说明

KSPROPERTY_AUDIO_PEAKMETER2

表示峰值计控制。

KSPROPERTY_AUDIO_CPU_RESOURCES

指示指定节点的功能是否使用主机 CPU。