Allocazione e preparazione di blocchi di dati MIDI
Le funzioni midiOutLongMsg, midiInAddBuffer e midiStreamOut richiedono che le applicazioni allocano blocchi di dati da passare ai driver di dispositivo per scopi di riproduzione o registrazione. Ognuna di queste funzioni utilizza una struttura MIDIHDR per descrivere il blocco di dati.
Prima di usare una di queste funzioni per passare un blocco di dati a un driver di dispositivo, è necessario allocare memoria per il buffer e la struttura di intestazione che descrive il blocco di dati.
Windows fornisce le funzioni seguenti per la preparazione e la pulizia dei blocchi di dati MIDI.
Valore | Significato |
---|---|
midiInPrepareHeader | Prepara un blocco di dati di input MIDI. |
midiInUnprepareHeader | Pulisce la preparazione di un blocco di dati di input MIDI. |
midiOutPrepareHeader | Prepara un blocco di dati di output MIDI. |
midiOutUnprepareHeader | Pulisce la preparazione di un blocco di dati di output MIDI. |
Prima di passare un blocco di dati MIDI a un driver di dispositivo, è necessario preparare il buffer passandolo alla funzione midiInPrepareHeader o midiOutPrepareHeader . Al termine del driver del dispositivo con il buffer e lo restituisce, è necessario pulire questa preparazione passando il buffer alla funzione midiInUnprepareHeader o midiOutUnprepareHeader prima che qualsiasi memoria allocata possa essere liberata.
Argomenti correlati