Usando uma janela ou thread para gerenciar a reprodução em buffer
As mensagens a seguir podem ser enviadas para uma janela ou thread para gerenciar a reprodução de mensagens exclusivas do sistema MIDI ou buffers de fluxo.
Valor | Significado |
---|---|
MM_MOM_CLOSE | Enviado quando o dispositivo é fechado usando a função midiOutClose . |
MM_MOM_DONE | Enviado quando o driver do dispositivo é concluído com um bloco de dados enviado usando a função midiOutLongMsg ou midiStreamOut . |
MM_MOM_OPEN | Enviado quando o dispositivo é aberto usando a função midiOutOpen . |
Um parâmetro wParam e um parâmetro lParam são associados a cada uma dessas mensagens. O parâmetro wParam sempre especifica o identificador de um dispositivo MIDI aberto. Para MM_MOM_DONE, lParam especifica um endereço de uma estrutura MIDIHDR que identifica o bloco de dados concluído. O parâmetro lParam não é usado para MM_MOM_CLOSE e MM_MOM_OPEN.
A mensagem mais útil provavelmente é MM_MOM_DONE. A menos que você precise alocar memória ou inicializar variáveis, você provavelmente não precisa processar MM_MOM_OPEN e MM_MOM_CLOSE. Quando a reprodução de um bloco de dados for concluída, você poderá limpo e liberar o bloco de dados.