Ejemplo de filtro de ámbito
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Descripción
El filtro Ámbito es un filtro de representador que muestra los datos de sonido como formas de onda.
Uso
Para usar este filtro, abra GraphEdit y represente un archivo de audio (o un archivo de vídeo con una secuencia de audio). Desconecte el representador de audio temporalmente e inserte el filtro de ejemplo Infinite-Pin Tee (Ejemplo de filtro InfTee). Vuelva a conectar el representador de audio. A continuación, conecte el segundo pin de salida del filtro tee de Infinite-Pin al filtro Ámbito. Ahora, ejecute el gráfico.
La ventana Ámbito se implementa como un cuadro de diálogo, no como una ventana real. Los desarrolladores que crean paneles de control para modificar los parámetros de filtro en tiempo real pueden querer usar una técnica como esta en lugar de páginas de propiedades.
El filtro Ámbito muestra cómo configurar un subproceso independiente para procesar datos. En este caso, los datos se copian en un búfer independiente en el método IMemInputPin::Receive y, a continuación, se dibujan en la ventana Ámbito del subproceso independiente.
El filtro Ámbito también le permite supervisar la salida de audio para determinar si está recortando, por lo que puede ajustar la ganancia.
Este filtro aparece en GraphEdit como "Osciloscopio".
Descarga del ejemplo
Para descargar los ejemplos del SDK de DirectShow, instale la versión más reciente de Windows SDK.
Este ejemplo se instala en la siguiente ruta de acceso: [SDK Root]\Samples\Multimedia\DirectShow\Filters\Scope.
Temas relacionados