Udostępnij przez


Węzły topologii audio

Struktura sterowników audio WDM definiuje standardowy zestaw węzłów topologii dla urządzeń audio. Sterownik miniportu opisuje topologię audio urządzenia, określając zestaw węzłów i połączenia między węzłami. Sterownik systemowy SysAudio używa tych informacji do konstruowania wykresów filtrów dźwiękowych prezentowanych aplikacjom klienckim.

Każda ścieżka danych w topologii rozpoczyna się lub kończy się przy pinie i przechodzi przez pewną liczbę węzłów, które można traktować jako paciorki nawleczone wzdłuż ścieżki danych. Każdy węzeł w ścieżce danych jest identyfikowany przez identyfikator węzła (zasadniczo indeks), który jednoznacznie identyfikuje ten węzeł w ścieżce danych. Dwie instancje pinów mogą mieć węzły o tym samym identyfikatorze, ale kombinacja instancji pinu i identyfikatora węzła jednoznacznie identyfikuje każdy węzeł w topologii audio.

Węzeł topologii obsługuje zestaw właściwości węzła. Właściwości węzła różnią się od właściwości pinu poprzez dołączenie identyfikatora węzła, który identyfikuje węzeł wewnętrzny, do którego należy dana właściwość. Aby wysłać żądanie get- lub set-property do określonego węzła, klient określa identyfikator docelowego węzła oraz docelowe wystąpienie pinu. Gdy moduł obsługi właściwości pinu odbiera żądanie, sprawdza identyfikator węzła i kieruje żądanie do programu obsługi dla tego węzła.

Poniższa lista zawiera najczęściej używane typy węzłów topologii audio:

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

#B0 #A1 KSNODETYPE_MUTE #A2 #C3

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

#B0 #A1 KSNODETYPE_VOLUME #A2 #C3