Compartilhar via


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.