KSNODETYPE_PEAKMETER

El nodo KSNODETYPE_PEAKMETER representa un pico de hardware. Un nodo de pico KS tiene un pin de entrada y un pin de salida, y los dos patillas comparten el mismo formato de datos.

Un pico KS registra internamente el valor máximo de la señal de audio desde la última vez que el pico se restablece a cero. El peakmeter se restablece automáticamente a cero después de una solicitud de IOCTL_KS_PROPERTY para obtener una propiedad KSPROPERTY_AUDIO_PEAKMETER2 .

Un pico requiere compatibilidad con hardware. Un pico de software no es factible y esto se debe a que el controlador del adaptador no tiene acceso a las señales que están presentes en línea, micrófono u otras entradas que se mezclan con el canal de reproducción.

Microsoft recomienda convertir un nodo de pico en el nodo final a través del cual un flujo pasa dentro de un filtro. En una secuencia de representación, un adaptador de audio normalmente conecta un nodo de pico después de una salida maestra KSNODETYPE_MUTE nodo o un nodo de KSNODETYPE_VOLUME . El mismo enfoque se aplica a una secuencia de captura o a cualquier otro flujo para el que el filtro incorpore un nodo de pico.

Un adaptador de audio debe asignar un nombre a un nodo de pico KSAUDFNAME_PEAKMETER.

Un nodo de pico debe proporcionar un controlador de propiedades para las marcas de propiedad (vea KSPROPERTY) que aparecen en la tabla siguiente.

Nombre de marca Significado

KSPROPERTY_TYPE_GET

Devuelve el valor actual del pico de hardware.

KSPROPERTY_TYPE_BASICSUPPORT

Para KSPROPERTY_AUDIO_PEAKMETER: devuelve un intervalo de datos de 0x8000 a 0x7fff, que es el intervalo de datos de audio digital de 16 bits. Los 16 bits superiores deben establecerse en cero para permitir que el sistema operativo reciba un valor positivo. Tenga en cuenta que KSPROPERTY_AUDIO_PEAKMETER está en desuso y KSPROPERTY_AUDIO_PEAKMETER2 debe usarse en su lugar.

Para KSPROPERTY_AUDIO_PEAKMETER2: devuelve un intervalo de datos de LONG_MIN a LONG_MAX.

El controlador de propiedades debe comprobar los parámetros de entrada y la información del canal izquierdo y derecho.

Un nodo peakmeter también debe admitir las propiedades de la tabla siguiente.

Nombre de propiedad Descripción

KSPROPERTY_AUDIO_PEAKMETER2

Representa el control de pico.

KSPROPERTY_AUDIO_CPU_RESOURCES

Indica si la funcionalidad del nodo especificado usa la CPU del host.