音訊拓撲節點

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