Partilhar via


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 gráficos 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 algum número de nós, que podem ser considerados como contas amarradas 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 pin podem ter nós com a mesma ID, mas a combinação de instância de pin e ID de nó identifica exclusivamente cada nó dentro da topologia de áudio.

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

A lista a seguir contém os tipos de nós de topologia de áudio mais frequentemente utilizados:

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