Partager via


Envoi de messages MIDI avec des mémoires tampons de flux

Lorsque votre application fonctionne avec des mémoires tampons de flux, elle utilise la fonction midiStreamOut pour envoyer tous les messages MIDI (courts et longs) à l’appareil. Pour spécifier des blocs de données de flux, utilisez les structures MIDIHDR et MIDIEVENT . La structure MIDIHDR contient l’adresse d’un bloc de données verrouillé, la longueur du bloc de données et certains indicateurs assortis. Les données sont stockées sous la forme de structures MIDIEVENT . Le système impose une limite de taille de 64 Ko sur les mémoires tampons de flux.

Après avoir utilisé midiStreamOut pour envoyer une mémoire tampon de flux de données, vous devez attendre que le pilote de périphérique soit terminé avec le bloc de données avant de le libérer. Si vous envoyez plusieurs blocs de données, vous devez surveiller l’achèvement de chaque bloc de données afin de savoir quand envoyer des blocs supplémentaires. Pour plus d’informations sur les différentes techniques de surveillance de l’achèvement des blocs de données, consultez Gestion des blocs de données MIDI.