Nós de topologia de áudio

A estrutura do driver de áudio WDM define um conjunto padrão de nós de topologia para dispositivos de áudio. Um driver de miniporta descreve a topologia de áudio do dispositivo especificando um conjunto de nós e as conexões entre os nós. O driver do sistema SysAudio usa essas informações para construir os grafos de filtro de áudio que ele apresenta aos aplicativos cliente.

Cada caminho de dados na topologia começa ou termina em um pino e passa por alguns nós, que podem ser considerados como contas penduradas ao longo do caminho de dados. Cada nó no caminho de dados é identificado por uma ID de nó (essencialmente um índice) que identifica exclusivamente esse nó dentro do caminho de dados. Duas instâncias de pino podem ter nós com a mesma ID, mas a combinação de instância de pino e ID de nó identifica exclusivamente cada nó dentro da topologia de áudio.

Um nó de topologia dá suporte a um conjunto de propriedades de nó. As propriedades do nó diferem das propriedades do pino pela inclusão de uma ID de nó que identifica o nó interno ao qual a propriedade pertence. Para enviar uma solicitação get- ou set-property para um nó específico, o cliente especifica a ID do nó de destino, além da instância de pino de destino. Quando o manipulador de propriedades do pino recebe a solicitação, ele examina a ID do nó e direciona a solicitação para o manipulador desse nó.

A lista a seguir contém os tipos de nó de topologia de áudio mais 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