Alocando e preparando blocos de dados MIDI
As funções midiOutLongMsg, midiInAddBuffer e midiStreamOut exigem que os aplicativos aloquem blocos de dados para passar para os drivers de dispositivo para fins de reprodução ou gravação. Cada uma dessas funções usa uma estrutura MIDIHDR para descrever seu bloco de dados.
Antes de usar uma dessas funções para passar um bloco de dados para um driver de dispositivo, você deve alocar memória para o buffer e a estrutura de cabeçalho que descreve o bloco de dados.
O Windows fornece as seguintes funções para preparar e limpar blocos de dados MIDI.
Valor | Significado |
---|---|
midiInPrepareHeader | Prepara um bloco de dados de entrada MIDI. |
midiInUnprepareHeader | Limpa a preparação de um bloco de dados de entrada MIDI. |
midiOutPrepareHeader | Prepara um bloco de dados de saída MIDI. |
midiOutUnprepareHeader | Limpa a preparação de um bloco de dados de saída MIDI. |
Antes de passar um bloco de dados MIDI para um driver de dispositivo, você deve preparar o buffer passando-o para a função midiInPrepareHeader ou midiOutPrepareHeader . Quando o driver do dispositivo for concluído com o buffer e o retornar, você deverá limpo essa preparação passando o buffer para a função midiInUnprepareHeader ou midiOutUnprepareHeader antes que qualquer memória alocada possa ser liberada.
Tópicos relacionados