Partager via


Filtres audio

Un filtre KS est un objet noyau et il est identifié par un handle d’objet noyau. Dans la figure suivante, la grande zone du centre est un filtre KS qui représente un périphérique audio. Le flux de données circule dans le filtre de gauche, passe par quelques nœuds pour le 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 pointillés en bas du filtre.

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

Dans la figure, deux pins sont instanciés 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 via la broche de puits et sortent du filtre via 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, centrée 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 du récepteur d’une autre. La mémoire tampon lisse les irrégularités dans les vitesses auxquelles les données arrivent de la broche source et sortent par 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 la même carte d’adaptateur, par exemple, où le récepteur et les taux de données sources 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 les appareils :

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

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

En d’autres termes, une ligne mixer SRC est mappée à un pin de récepteur de données sur un filtre KS, et une ligne mixer DST est mappée à un pin de source de données. Pour plus d’informations, consultez topologie de diffusion en continu du noyau vers la traduction de l’API Mixeur audio.

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

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 broches et les filtres reçoivent des IRPs, mais ils peuvent également envoyer des IRP. Les trois flèches sombres de la figure représentent les IRPs. La broche sur le côté gauche de la figure est un récepteur IRP. La broche à droite est une source IRP. La figure montre également un IRP envoyé à l’objet de filtre lui-même.