Compartilhar via


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.

Serviços MIDI