Envío de mensajes MIDI con búferes de flujo
Cuando la aplicación funciona con búferes de secuencia, usa la función midiStreamOut para enviar todos los mensajes MIDI (cortos y largos) al dispositivo. Para especificar bloques de datos de flujo, use las estructuras MIDIHDR y MIDIEVENT . La estructura MIDIHDR contiene una dirección de un bloque de datos bloqueado, la longitud del bloque de datos y algunas marcas ordenadas. Los datos se almacenan en forma de estructuras MIDIEVENT . El sistema impone un límite de tamaño de 64 K en los búferes de flujo.
Después de usar midiStreamOut para enviar un búfer de flujo de datos, debe esperar hasta que el controlador del dispositivo haya terminado con el bloque de datos antes de liberarlo. Si va a enviar varios bloques de datos, debe supervisar la finalización de cada bloque de datos para saber cuándo enviar bloques adicionales. Para obtener información acerca de las distintas técnicas para supervisar la finalización de bloques de datos, vea Administración de bloques de datos MIDI.