Поделиться через


KSNODETYPE_PEAKMETER

Узел KSNODETYPE_PEAKMETER представляет аппаратный пиковый метр. Узел KS peakmeter имеет один входной и выходной контакт, а два контакта имеют одинаковый формат данных.

Пикметр KS внутренне регистрирует максимальное значение звукового сигнала с момента последнего сброса пикметра до нуля. Пикометр автоматически сбрасывается до нуля после запроса IOCTL_KS_PROPERTY для получения свойства KSPROPERTY_AUDIO_PEAKMETER2 .

Пикометр требует аппаратной поддержки. Программный пикометр неосуществим, и это связано с тем, что драйвер адаптера не имеет доступа к сигналам, которые присутствуют на входе, микрофоне или других входных данных, смешанных с каналом воспроизведения.

Корпорация Майкрософт рекомендует сделать узел пикметра конечным узлом, через который поток проходит в фильтре. В потоке отрисовки аудиоадаптер обычно подключает узел пикометра после узла master вывода KSNODETYPE_MUTE или узла KSNODETYPE_VOLUME. Тот же подход применяется к потоку захвата или любым другим потокам, для которых фильтр включает узел пикометра.

Звуковой адаптер должен называть узел пикометра KSAUDFNAME_PEAKMETER.

Узел 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.

Обработчик свойств должен проверять входные параметры, а также сведения о левом и правом каналах.

Узел peakmeter также должен поддерживать свойства, приведенные в следующей таблице.

Имя свойства Описание

KSPROPERTY_AUDIO_PEAKMETER2

Представляет элемент управления пикометра.

KSPROPERTY_AUDIO_CPU_RESOURCES

Указывает, использует ли функциональность указанного узла ЦП узла.