Condividi tramite


Uso di una funzione di callback per gestire la riproduzione con buffer

È possibile definire la propria funzione di callback per gestire la riproduzione in buffer dei dispositivi di output MIDI. La funzione di callback è documentata come MidiOutProc.

I messaggi seguenti possono essere inviati al parametro wMsg della funzione di callback MidiOutProc .

Valore Significato
MOM_CLOSE Inviato quando il dispositivo viene chiuso usando la funzione midiOutClose .
MOM_DONE Inviato al termine del driver del dispositivo con un blocco di dati inviato tramite la funzione midiOutLongMsg o midiStreamOut .
MOM_OPEN Inviato quando il dispositivo viene aperto usando la funzione midiOutOpen .

 

Questi messaggi sono simili a quelli inviati alle funzioni della routine della finestra, ma i parametri sono diversi. Un handle del dispositivo MIDI aperto viene passato come parametro alla funzione di callback, insieme alla doppia parola chiave dei dati dell'istanza passata usando midiOutOpen.

Al termine del driver con un blocco di dati, è possibile pulire e liberare il blocco dati. A causa delle restrizioni suggerite sulle funzioni di callback, è preferibile non eseguire questa operazione dall'interno della funzione di callback.