Condividi tramite


Nodi topologia audio

Il framework del driver audio WDM definisce un set standard di nodi di topologia per i dispositivi audio. Un driver miniport descrive la topologia audio del dispositivo specificando un set di nodi e le connessioni tra i nodi. Il driver di sistema SysAudio usa queste informazioni per costruire i grafici del filtro audio che presenta alle applicazioni client.

Ogni percorso di dati nella topologia inizia o termina con un pin e passa attraverso un numero di nodi, che può essere considerato come perline infissi lungo il percorso dei dati. Ogni nodo nel percorso dati viene identificato da un ID nodo (essenzialmente un indice) che identifica in modo univoco tale nodo all'interno del percorso dati. Due istanze di pin potrebbero avere nodi con lo stesso ID, ma la combinazione di istanza di pin e ID nodo identifica in modo univoco ogni nodo all'interno della topologia audio.

Un nodo della topologia supporta un set di proprietà del nodo. Le proprietà del nodo differiscono dalle proprietà del pin in base all'inclusione di un ID nodo che identifica il nodo interno a cui appartiene la proprietà. Per inviare una richiesta get- o set-property a un determinato nodo, il client specifica l'ID del nodo di destinazione oltre all'istanza del pin di destinazione. Quando il gestore delle proprietà del pin riceve la richiesta, esamina l'ID del nodo e indirizza la richiesta al gestore per tale nodo.

L'elenco seguente contiene i tipi di nodi della topologia audio più comunemente usati:

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