Filtres audio

Un filtre KS est un objet noyau identifié par un handle d’objet noyau. Dans la figure suivante, la grande zone au centre est un filtre KS qui représente un périphérique audio. Le flux de données circule dans le filtre à partir de la gauche, passe par deux nœuds à des fins de traitement et quitte le filtre à droite. Le filtre est créé par une fabrique de filtres, qui s’affiche sous la forme d’une zone avec des bords en pointillés en bas du filtre.

Diagramme montrant un filtre KS avec deux nœuds, représentant un appareil audio avec un flux de flux de données.

Dans la figure, deux broches sont instanciées sur le filtre. L’épingle à gauche est un récepteur de données, et l’épingle à droite est une source de données. Les données circulent dans le filtre par le biais de la broche du récepteur et sortent du filtre par le biais de la broche source.

Par convention, l’utilisation des termes source et récepteur dans KS est centrée sur la mémoire tampon (ou peut-être, plus généralement, sur la connexion). Une mémoire tampon de données est fréquemment requise au moment où une broche source sur un filtre se connecte à la broche récepteur d’un autre. La mémoire tampon lissée les irrégularités dans la fréquence à laquelle les données arrivent de la broche source et sortent dans la broche du récepteur. (Bien sûr, toutes les connexions ne nécessitent pas de mise en mémoire tampon. Une connexion sans mémoire tampon peut se produire entre deux appareils sur le même adaptateur carte, par exemple, où les débits de données récepteur et source sont plus facilement mis en correspondance.)

En revanche, la terminologie de l’API mixer pour les lignes de mélangeur SRC et DST (source et destination) est centrée sur l’appareil :

  • Le flux entre dans un appareil de mélangeur via la ligne de mixer SRC.

  • Le flux quitte un appareil de mélangeur par la ligne de mélangeur DST.

En d’autres termes, une ligne de mixer SRC est mappée à une broche de récepteur de données sur un filtre KS, et une ligne de mélangeur DST est mappée à une broche de source de données. Pour plus d’informations, consultez Traduction de l’API De streaming du noyau vers Audio Mixer.

Par souci de simplicité, la figure omet les fabriques de broches du filtre, qui créent les instances de broche.

En plus d’être des récepteurs de données et des sources de données, les broches et les filtres peuvent également être des récepteurs IRP et des sources IRP. Non seulement les épingles et les filtres peuvent recevoir des IRP, mais ils peuvent également envoyer des IRP. Les trois flèches sombres de la figure représentent les IRP. La broche sur le côté gauche de la figure est un récepteur IRP. L’épingle à droite est une source IRP. La figure montre également un IRP envoyé à l’objet filtre lui-même.