Compartir a través de


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.

Servicios MIDI