Senden von MIDI-Nachrichten mit Streampuffern
Wenn Ihre Anwendung mit Streampuffern arbeitet, verwendet sie die midiStreamOut-Funktion , um alle (kurzen und langen) MIDI-Nachrichten an das Gerät zu senden. Verwenden Sie zum Angeben von Streamdatenblöcken die Strukturen MIDIHDR und MIDIEVENT . Die MIDIHDR-Struktur enthält eine Adresse eines gesperrten Datenblocks, die Datenblocklänge und einige verschiedene Flags. Die Daten werden in Form von MIDIEVENT-Strukturen gespeichert. Das System legt eine Größenbegrenzung von 64K für Streampuffer fest.
Nachdem Sie midiStreamOut zum Senden eines Datenstrompuffers verwendet haben, müssen Sie warten, bis der Gerätetreiber mit dem Datenblock fertig ist, bevor Sie ihn freigeben. Wenn Sie mehrere Datenblöcke senden, müssen Sie die Vervollständigung jedes Datenblocks überwachen, damit Sie wissen, wann zusätzliche Blöcke gesendet werden müssen. Informationen zu verschiedenen Techniken zum Überwachen der Vervollständigung von Datenblöcken finden Sie unter Verwalten von MIDI-Datenblöcken.