Partilhar via


Alocando e preparando blocos de dados MIDI

As funções de midiOutLongMsg, midiInAddBuffere midiStreamOut exigem que os aplicativos aloquem blocos de dados para passar aos drivers de dispositivo para fins de reprodução ou gravação. Cada uma dessas funções usa uma estrutura de MIDIHDR para descrever o 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 um bloco de dados de entrada MIDI preparado.
midiOutPrepareHeader Prepara um bloco de dados de saída MIDI.
midiOutUnprepareHeader Limpa o processo de preparação de um bloco de dados de saída MIDI.

 

Antes de passar um bloco de dados MIDI para um driver de dispositivo, deve preparar o buffer passando-o para a função midiInPrepareHeader ou midiOutPrepareHeader. Quando o driver de dispositivo terminar com o buffer e retorná-lo, você deve limpar essa preparação passando o buffer para o midiInUnprepareHeader ou função midiOutUnprepareHeader antes que qualquer memória alocada possa ser liberada.

Serviços MIDI