Compartir a través de


Filtros de audio

Un filtro KS es un objeto kernel y se identifica mediante un identificador de objeto kernel. En la ilustración siguiente, el cuadro grande del centro es un filtro KS que representa un dispositivo de audio. El flujo de datos fluye hacia el filtro de la izquierda, pasa a través de un par de nodos para su procesamiento y sale del filtro a la derecha. El filtro se crea mediante un generador de filtros, que se muestra como un cuadro con bordes discontinuos en la parte inferior del filtro.

Diagrama que muestra un filtro KS con dos nodos, que representa un dispositivo de audio con flujo de flujo de datos.

En la ilustración, se crean instancias de dos patillas en el filtro. El pin de la izquierda es un receptor de datos y el pin de la derecha es un origen de datos. Los datos fluyen hacia el filtro a través del anclaje receptor y salen del filtro a través del pin de origen.

Por convención, el uso de los términos origen y receptor en KS está centrado en el búfer (o quizás, más generalmente, centrado en la conexión). Con frecuencia, se requiere un búfer de datos en el punto en el que un pin de origen de un filtro se conecta al anclaje receptor de otro. El búfer suaviza las irregularidades en las velocidades a las que llegan los datos desde el pin de origen y sale en la patilla receptora. (Por supuesto, no todas las conexiones requieren almacenamiento en búfer. Una conexión sin búfer puede producirse entre dos dispositivos en la misma tarjeta de adaptador, por ejemplo, donde las tasas de datos de origen y receptor coinciden más fácilmente).

En cambio, la terminología de la API de mezclador para las líneas de mezclador SRC y DST (origen y destino) está centrada en el dispositivo:

  • La secuencia entra en un dispositivo mezclador a través de la línea mezcladora SRC.

  • La secuencia sale de un dispositivo mezclador a través de la línea mezcladora DST.

En otras palabras, una línea mezcladora SRC se asigna a un pin receptor de datos en un filtro KS y una línea de mezclador DST se asigna a un pin de origen de datos. Para obtener más información, consulte Kernel Streaming Topology to Audio Mixer API Translation (Topología de streaming de kernel a traducción de API de mezclador de audio).

Por motivos de simplicidad, la ilustración omite los generadores de patillas del filtro, que crean las instancias de anclaje.

Además de ser receptores de datos y orígenes de datos, los patillas y filtros también pueden ser receptores IRP y orígenes IRP. No solo pueden anclar y filtros recibir IRP, sino que también pueden enviar IRP. Las tres flechas oscuras de la figura representan IRP. El pin del lado izquierdo de la figura es un receptor IRP. El pin de la derecha es un origen IRP. La ilustración también muestra un IRP que se envía al propio objeto de filtro.