Partilhar via


Usar uma função de callback para gerir a reprodução com buffer

Você pode definir a sua própria função de retorno de chamada para gerir a reprodução bufferizada de dispositivos de saída MIDI. A função de retorno de chamada é documentada como MidiOutProc.

As mensagens seguintes podem ser enviadas para o parâmetro wMsg da função callback MidiOutProc.

Valor Significado
MOM_CLOSE Enviado quando o dispositivo é fechado usando a função midiOutClose.
MOM_DONE Enviado quando o driver de dispositivo termina com um bloco de dados enviado através das funções midiOutLongMsg ou midiStreamOut .
MOM_OPEN Enviado quando o dispositivo é aberto usando a função midiOutOpen .

 

Essas mensagens são semelhantes às enviadas para funções de procedimento de janela, mas os parâmetros são diferentes. Um identificador do dispositivo MIDI aberto é passado como um parâmetro para a função de retorno de chamada, juntamente com a palavra dupla de dados de instância passados usando midiOutOpen.

Depois que o driver terminar com um bloco de dados, você pode limpar e liberar o bloco de dados. Devido às restrições sugeridas nas funções de retorno de chamada, é melhor não fazer isso de dentro da função de retorno de chamada.