Nodos de topología de audio

El marco del controlador de audio WDM define un conjunto estándar de nodos de topología para dispositivos de audio. Un controlador de minipuerto describe la topología de audio del dispositivo especificando un conjunto de nodos y las conexiones entre los nodos. El controlador del sistema SysAudio usa esta información para construir los gráficos de filtros de audio que presenta a las aplicaciones cliente.

Cada ruta de acceso de datos de la topología comienza o termina en un pin y pasa a través de algún número de nodos, que se pueden considerar como aadjones colgados a lo largo de la ruta de acceso de datos. Cada nodo de la ruta de acceso de datos se identifica mediante un identificador de nodo (básicamente un índice) que identifica de forma única ese nodo dentro de la ruta de acceso de datos. Dos instancias de patillas podrían tener nodos con el mismo identificador, pero la combinación de la instancia de anclaje y el identificador de nodo identifica de forma única cada nodo dentro de la topología de audio.

Un nodo de topología admite un conjunto de propiedades de nodo. Las propiedades del nodo difieren de las propiedades de anclaje por la inclusión de un identificador de nodo que identifica el nodo interno al que pertenece la propiedad. Para enviar una solicitud get-or set-property a un nodo determinado, el cliente especifica el identificador de nodo de destino además de la instancia de pin de destino. Cuando el controlador de propiedades del pin recibe la solicitud, examina el identificador del nodo y dirige la solicitud al controlador de ese nodo.

La lista siguiente contiene los tipos de nodo de topología de audio más usados:

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