Filtres audio, broches et nœuds
Un pilote d’adaptateur WDM (Microsoft Windows Driver Model) expose son matériel audio sous la forme d’une collection de fabriques de filtres, chacune pouvant créer une ou plusieurs instances de filtre. Un objet de filtre de diffusion en continu du noyau (KS) peut encapsuler une fonction matérielle audio qui effectue un certain type de traitement numérique des données audio d’onde qui transitent par le filtre. Par exemple, le filtre peut effectuer le rendu ou la synthèse d’un flux, ou ajouter une réverbération à un flux.
Un filtre instance expose des fabriques de broches, chacune pouvant créer une ou plusieurs instances de broche. Ces broches peuvent être connectées aux broches d’autres filtres pour produire des graphiques de filtre. Pour faire partie d’un graphique de filtre audio, un filtre doit avoir une ou plusieurs instances d’épingle.
Une broche représente un point de connexion d’entrée ou de sortie par lequel un flux de données entre ou quitte le filtre. Chaque broche spécifie la plage de formats de données qu’elle peut prendre en charge, et seul un flux avec un format compatible peut transiter par l’épingle.
Un filtre pour un périphérique audio WDM expose sa topologie interne sous la forme de nœuds et de connexions.
Les nœuds de topologie se trouvent sur les chemins de données qui passent par le filtre. Un nœud représente un point de contrôle dans le filtre. Chaque nœud encapsule logiquement un segment modulaire des fonctionnalités du filtre et effectue un traitement de signal numérique sur le flux de données qui traverse le nœud. Un nœud peut représenter un contrôle de volume, par exemple, qui peut être ajusté sous contrôle logiciel.
L’objet filter spécifie également les connexions entre ses différentes broches et nœuds. L’ordre implicite de ces connexions est l’ordre des nœuds le long de chaque chemin de données via le filtre.
Cette section présente les fonctionnalités des filtres, des broches et des nœuds spécifiques aux pilotes audio WDM. Les rubriques suivantes sont présentées :
Pour une présentation plus générale des filtres, des broches et des nœuds de diffusion en continu du noyau, consultez Architecture KS Minidriver.