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 также должен поддерживать свойства, приведенные в следующей таблице.
Имя свойства | Описание |
---|---|
Представляет элемент управления пикометра. |
|
Указывает, использует ли функциональность указанного узла ЦП узла. |