Share via


Implementación de un complemento DSP de audio

[La característica asociada a esta página, Reproductor multimedia de Windows SDK, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de Reproductor multimedia de Windows SDK, 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.

Para crear un complemento DSP de Reproductor multimedia de Windows que procesa el audio, deberá modificar el código de ejemplo en la función denominada DoProcessOutput. Se llama a DoProcessOutput cada vez que Reproductor multimedia de Windows llama correctamente a IMediaObject::P rocessOutput. Es la función que realiza las tareas de procesamiento de señales digitales que producen el resultado audible que el complemento DSP está pensado para producir.

El procesamiento de una secuencia de audio es como controlar un evento con tiempo. Se llamará a DoProcessOutput repetidamente y a intervalos específicos. Cada vez que se ejecuta el código, deberá procesar un número específico de bytes de datos. DoProcessOutput contiene los parámetros siguientes:

Parámetro Descripción
pbOutputData Se trata de un puntero BYTE al búfer donde la implementación de DoProcessOutput debe copiar sus datos procesados.
pbInputData Se trata de un puntero BYTE constante al búfer que contiene los datos que se van a procesar.
cbBytesToProcess Se trata de un valor DWORD que contiene un recuento del número de bytes del búfer de entrada que se va a procesar.

 

En las secciones siguientes se proporcionan detalles sobre cómo modificar el código generado por el Asistente para complementos de Reproductor multimedia de Windows para crear su propio complemento DSP de audio:

Acerca de los complementos DSP