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:
- Implementación de DoProcessOutput
- Agregar propiedades al complemento DSP de audio de ejemplo
- Implementación de la página de propiedades para un complemento DSP
- Cambio de la propiedad del complemento DSP de audio de ejemplo
- Acerca de la discontinuidad
- Acerca de la asignación de recursos de streaming
Temas relacionados
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de