Asignar y preparar bloques de datos MIDI
Las funciones midiOutLongMsg, midiInAddBuffer y midiStreamOut requieren que las aplicaciones asignen bloques de datos para pasar a los controladores de dispositivo con fines de reproducción o grabación. Cada una de estas funciones usa una estructura MIDIHDR para describir su bloque de datos.
Antes de usar una de estas funciones para pasar un bloque de datos a un controlador de dispositivo, debe asignar memoria para el búfer y la estructura de encabezados que describe el bloque de datos.
Windows proporciona las siguientes funciones para preparar y limpiar bloques de datos MIDI.
Valor | Significado |
---|---|
midiInPrepareHeader | Prepara un bloque de datos de entrada MIDI. |
midiInUnprepareHeader | Limpia la preparación de un bloque de datos de entrada MIDI. |
midiOutPrepareHeader | Prepara un bloque de datos de salida MIDI. |
midiOutUnprepareHeader | Limpia la preparación de un bloque de datos de salida MIDI. |
Antes de pasar un bloque de datos MIDI a un controlador de dispositivo, debe preparar el búfer pasandolo a la función midiInPrepareHeader o midiOutPrepareHeader . Cuando el controlador de dispositivo termine con el búfer y lo devuelva, debe limpiar esta preparación pasando el búfer a la función midiInUnprepareHeader o midiOutUnprepareHeader antes de que se pueda liberar cualquier memoria asignada.
Temas relacionados