Partager via


Nœuds de topologie audio

L’infrastructure de pilote audio WDM définit un ensemble standard de nœuds de topologie pour les périphériques audio. Un pilote miniport décrit la topologie audio de l’appareil en spécifiant un ensemble de nœuds et les connexions entre les nœuds. Le pilote système SysAudio utilise ces informations pour construire les graphiques de filtre audio qu’il présente aux applications clientes.

Chaque chemin de données dans la topologie commence ou se termine à une broche et passe par un certain nombre de nœuds, qui peuvent être considérés comme des perles enfilées le long du chemin de données. Chaque nœud dans le chemin de données est identifié par un ID de nœud (essentiellement un index) qui identifie de manière unique ce nœud dans le chemin de données. Deux instances de broche peuvent avoir des nœuds avec le même ID, mais la combinaison de instance de broche et d’ID de nœud identifie de manière unique chaque nœud dans la topologie audio.

Un nœud de topologie prend en charge un ensemble de propriétés de nœud. Les propriétés de nœud diffèrent des propriétés de broche par l’inclusion d’un ID de nœud identifiant le nœud interne auquel appartient la propriété. Pour envoyer une requête get- ou set-property à un nœud particulier, le client spécifie l’ID de nœud cible en plus de la broche cible instance. Lorsque le gestionnaire de propriétés du code pin reçoit la demande, il examine l’ID du nœud et dirige la demande vers le gestionnaire de ce nœud.

La liste suivante contient les types de nœuds de topologie audio les plus couramment utilisés :

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