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


Узлы топологии звука

Платформа драйвера звука WDM определяет стандартный набор узлов топологии для звуковых устройств. Драйвер мини-порта описывает топологию звука устройства, указывая набор узлов и соединения между узлами. Системный драйвер SysAudio использует эти сведения для создания графов фильтра звука, которые он представляет клиентским приложениям.

Каждый путь к данным в топологии начинается или заканчивается контактом и проходит через некоторое количество узлов, которые можно рассматривать как бисер, нанизанный вдоль пути к данным. Каждый узел в пути к данным идентифицируется идентификатором узла (по сути, индексом), который однозначно идентифицирует этот узел в пути к данным. Два экземпляра контактов могут иметь узлы с одинаковым идентификатором, но сочетание экземпляра закрепления и идентификатора узла однозначно идентифицирует каждый узел в топологии звука.

Узел топологии поддерживает набор свойств узла. Свойства узла отличаются от свойств закрепления включением идентификатора узла, определяющего внутренний узел, к которому принадлежит свойство. Чтобы отправить запрос get- или set-property на определенный узел, клиент указывает идентификатор целевого узла в дополнение к целевому экземпляру пин-кода. Когда обработчик свойств пин-кода получает запрос, он проверяет идентификатор узла и направляет запрос обработчику для этого узла.

В следующем списке содержатся наиболее часто используемые типы узлов топологии звука:

KSNODETYPE_3D_EFFECTS

KSNODETYPE_ACOUSTIC_ECHO_CANCEL

KSNODETYPE_ADC

KSNODETYPE_AGC

KSNODETYPE_AUDIO_ENGINE

KSNODETYPE_AUDIO_KEYWORDDETECTOR

KSNODETYPE_CHORUS

KSNODETYPE_DAC

KSNODETYPE_DELAY

KSNODETYPE_DEMUX

KSNODETYPE_DEV_SPECIFIC

KSNODETYPE_DMSYNTH

KSNODETYPE_DMSYNTH_CAPS

KSNODETYPE_DRM_DESCRAMBLE

KSNODETYPE_EQUALIZER

KSNODETYPE_FM_RX

KSNODETYPE_LOUDNESS

KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR

KSNODETYPE_MUTE

KSNODETYPE_MUX

KSNODETYPE_NOISE_SUPPRESS

KSNODETYPE_PEAKMETER

KSNODETYPE_PROLOGIC_DECODER

KSNODETYPE_PROLOGIC_ENCODER

KSNODETYPE_REVERB

KSNODETYPE_SRC

KSNODETYPE_STEREO_ENHANCE

KSNODETYPE_STEREO_WIDE

KSNODETYPE_SUM

KSNODETYPE_SUPERMIX

KSNODETYPE_SWMIDI

KSNODETYPE_SWSYNTH

KSNODETYPE_SYNTHESIZER

KSNODETYPE_TELEPHONY_BIDI

KSNODETYPE_TONE

KSNODETYPE_VOLUME