KsStudio: filtros y filtros y factorías
En este tema se describe cómo se pueden mostrar los filtros y generadores de filtros mediante la utilidad KSStudio.
Los controladores de audio de Microsoft Windows Driver Model (WDM) representan un dispositivo de audio como filtro KS y representan un búfer de hardware en el dispositivo como un pin en el filtro. Para obtener más información, vea Propiedades de filtro, anclaje y nodo.
Opciones de enumeración de KS Filter Factory
Normalmente, una sesión de KSStudio comienza enumerando las factorías de filtros KS instaladas en el sistema. De forma predeterminada, el usuario se presenta un cuadro de diálogo de opciones de enumeración al iniciarse. Este cuadro de diálogo se puede invocar en cualquier momento después del inicio a través de la barra de menús (Ver.Opciones...).
Hay dos maneras de enumerar los filtros de KSStudio:
API de instalación. Esto es, en gran medida, los medios más comunes y útiles de enumeración de generador de filtros. Si un generador de filtros está instalado correctamente en un sistema, se enumerará a través de una o varias categorías de filtro (por ejemplo, KSCATEGORY_AUDIO, KSCATEGORY_RENDER, etc. ). Puede elegir las categorías que se van a enumerar; para ello, presione "Clases..." Botón. Esto invoca un cuadro de diálogo que presenta todas las categorías declaradas actualmente en KSMedia.h.
Explícitamente por nombre de dispositivo. Si la API de instalación no enumera el generador de filtros, pero el controlador está instalado (es decir, aparece sin error en Administrador de dispositivos), puede crear instancias del dispositivo explícitamente por su nombre. Para ello, escriba el nombre del dispositivo en el control de edición "Filtros adicionales". Esto puede ser útil para solucionar problemas de enumeración (por ejemplo, errores INF).
KSStudio también proporciona algunos "Filtros de prueba", que solo existen en el programa KSStudio. Estos filtros de prueba se pueden usar para transmitir datos directamente a filtros KS, lo que puede resultar útil para solucionar problemas.
Los generadores de filtros instalados que KSStudio enumera se muestran en la vista Generador de filtros que se describe en la utilidad KSStudio.
Generadores de filtros
Los generadores de filtros enumerados se muestran en la vista Generador de filtros. Un generador de filtros es una faceta de un controlador WDM que expone un nombre de dispositivo que se puede pasar a CreateFile
para crear una instancia de un filtro (que es un objeto kernel). Para cada generador de filtros enumerado, KSStudio muestra una lista abreviada de atributos recuperados mediante las API de instalación de Windows, sin crear instancias realmente del filtro.
El atributo Device Name es la cadena pasada a CreateFile
por KSStudio cuando el usuario elige crear una instancia del filtro.
Creación de instancias de filtro
Para crear una instancia de un filtro, haga doble clic en un generador de filtros en la vista Generador de filtros (o haga clic con el botón derecho en una fábrica y elija crear instancias). Si la creación de instancias se realiza correctamente, KSStudio interroga el filtro (a través de una barra de llamadas de propiedad) y crea un perfil mediante los valores obtenidos. Este perfil se usa para generar una representación gráfica de la instancia de filtro en la vista Topología de objeto, que se deduce de los valores de propiedad y una representación textual en la vista Detalles del objeto que muestra los valores de propiedad reales obtenidos.
Para cerrar un filtro, haga clic con el botón derecho en él y elija Cerrar en el menú emergente.
Filtros de prueba
KSStudio incluye varios filtros de prueba o bombas de datos integrados, así que se denominan porque envían los búferes de datos que rellenan o consumen el gráfico de filtros KS.
Bomba de archivos de onda. Este filtro lee los archivos .wav y envía los datos a las patillas capaces de consumir KSDATAFORMAT_TYPE_AUDIO datos.
Bomba de archivos MIDI. Este filtro lee los archivos .mid o .rmi y envía los datos a las patillas capaces de consumir datos KSDATAFORMAT_TYPE_MUSIC.
Bomba de captura de onda. Este filtro envía búferes vacíos para anclar capaces de proporcionar datos KSDATAFORMAT_AUDIO. Los datos se muestran mediante un medidor de VU.
Bomba de captura MIDI. Este filtro envía búferes vacíos para anclar capaces de proporcionar datos KSDATAFORMAT_MUSIC. Los datos se muestran en la ventana de registro como mensajes MIDI sin procesar y traducidos.
Bomba de flujo dúplex completa. Este filtro envía búferes vacíos a un pin de KSDATAFLOW_IN y, a continuación, vuelve a enviar los datos recuperados a un pin de KSDATAFLOW_OUT. Por ejemplo, puede usar esta bomba para capturar datos de PCM desde un pin de micrófono y volver a enviarlos a un pin de representación.