Compartir a través de


Gráficos de filtros de audio

Un gráfico de filtros KS es una colección de filtros KS que se han conectado juntos para procesar uno o varios flujos de datos. Un grafo de filtro de audio es un gráfico de filtros KS que consta de filtros que procesan secuencias de datos de audio. Por ejemplo, la siguiente ilustración es un diagrama simplificado de un grafo de filtro de audio que realiza la representación y captura de audio.

Diagrama que ilustra un gráfico de filtro de audio simple para la representación y captura.

En la ilustración, el gráfico de filtros se extiende desde las patillas situadas en la parte superior de los dos filtros de onda hasta las patillas de la parte inferior de los dos filtros de topología. Los módulos de software en modo de usuario y los dispositivos de audio externos (es decir, el altavoz y el micrófono) se encuentran fuera del gráfico.

Los cuatro filtros de la mitad inferior de la figura representan dispositivos de hardware en un adaptador de audio que puede representar y capturar secuencias de onda. Cada uno de los filtros que se muestran en la ilustración se implementa mediante el enlace de un controlador de puerto a un controlador de minipuerto. El controlador del adaptador forma un filtro de onda enlazando el controlador de puerto WaveRT, WavePci o WaveCíclico a un controlador de miniporte WaveXxx correspondiente. El controlador del adaptador forma un filtro de topología enlazando el controlador de puerto de topología a un controlador de miniporte de topología.

En el lado izquierdo de la figura, la secuencia de audio de una aplicación DirectSound o waveOut (superior) se reproduce a través de un altavoz (inferior). En el lado derecho, una aplicación DirectSoundCapture o waveIn (superior) registra la secuencia que se introduce desde un micrófono (inferior). En ambos lados, una instancia del motor de audio, que realiza la mezcla para el sistema en Windows Vista, se interpone entre el filtro de onda y la aplicación. (En Windows Server 2003, Windows XP, Windows 2000 y Windows Me/98, el controlador del sistema KMixer es el mezclador del sistema).

El motor de audio es un filtro de software versátil que se ejecuta en modo de usuario y puede convertir fácilmente entre una variedad de formatos de audio y velocidades de muestreo en sus patillas de origen y receptor. Normalmente, el motor de audio puede dar cabida a las diferencias entre el formato de secuencia para el que está configurado el hardware y el formato de secuencia que espera la aplicación.

En la parte inferior de la ilustración anterior, el pin de origen que controla el altavoz y la patilla receptora que recibe la señal del micrófono se etiquetan como patillas de puente. Un puente ancla el límite entre un gráfico de filtro y el mundo externo.

En la ilustración anterior, la ruta de acceso de datos que se muestra entre cada filtro de onda y su filtro de topología correspondiente suele representar una conexión física: una conexión de hardware fija en el adaptador de audio que el software no puede configurar.

Dado que un pin de puente o una patilla con una conexión física está conectado permanentemente, el pin existe implícitamente y no se puede crear una instancia ni eliminar. Por lo tanto, no hay objetos de patilla de puente (instancias de pines de puente) a los que enviar IRP, aunque puede consultar un objeto de filtro para las propiedades KSPROPSETID_Pin de sus patillas de puente. La misma regla se aplica a las patillas con conexiones físicas.

La señal que pasa a través de un pin de puente o una conexión física puede ser analógica o digital.

Por ejemplo, en la ilustración anterior, los dos pines de puente controlan señales analógicas. El clavija de puente de la izquierda transmite la señal de salida de una DAC (convertidor digital a analógico), que controla un altavoz. La patilla de puente de la derecha recibe la señal de un micrófono, que entra en un ADC (convertidor analógico a digital). Sin embargo, un pin de puente también puede representar un conector S/PDIF en un dispositivo de audio. En este caso, la señal que pasa a través del pin de puente es digital en lugar de analógica.