Condividi tramite


Invio di messaggi MIDI con buffer di flusso

Quando l'applicazione funziona con i buffer di flusso, usa la funzione midiStreamOut per inviare tutti i messaggi MIDI (brevi e lunghi) al dispositivo. Per specificare blocchi di dati di flusso, usare le strutture MIDIHDR e MIDIEVENT . La struttura MIDIHDR contiene un indirizzo di un blocco dati bloccato, la lunghezza del blocco di dati e alcuni flag assortiti. I dati vengono archiviati sotto forma di strutture MIDIEVENT . Il sistema impone un limite di dimensioni pari a 64K nei buffer di flusso.

Dopo aver usato midiStreamOut per inviare un buffer di flusso di dati, è necessario attendere il completamento del driver del dispositivo con il blocco di dati prima di liberarlo. Se si inviano più blocchi di dati, è necessario monitorare il completamento di ogni blocco di dati in modo da sapere quando inviare blocchi aggiuntivi. Per informazioni sulle diverse tecniche per il monitoraggio del completamento del blocco dati, vedere Gestione di blocchi dati MIDI.