Usando uma função de retorno de chamada para gerenciar a reprodução em buffer
Você pode definir sua própria função de retorno de chamada para gerenciar a reprodução em buffer de dispositivos de saída MIDI. A função de retorno de chamada é documentada como MidiOutProc.
As mensagens a seguir podem ser enviadas para o parâmetro wMsg da função de retorno de chamada MidiOutProc .
Valor | Significado |
---|---|
MOM_CLOSE | Enviado quando o dispositivo é fechado usando a função midiOutClose . |
MOM_DONE | Enviado quando o driver de dispositivo é concluído com um bloco de dados enviado usando a função 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 dos dados de instância passados usando midiOutOpen.
Depois que o driver for concluído com um bloco de dados, você poderá limpo e liberar o bloco de dados. Devido às restrições sugeridas em funções de retorno de chamada, é melhor não fazer isso de dentro da função de retorno de chamada.