Compartilhar via


Enviando mensagens MIDI com buffers de fluxo

Quando o aplicativo funciona com buffers de fluxo, ele usa a função midiStreamOut para enviar todas as mensagens MIDI (curtas e longas) para o dispositivo. Para especificar blocos de dados de fluxo, use as estruturas MIDIHDR e MIDIEVENT . A estrutura MIDIHDR contém um endereço de um bloco de dados bloqueado, o comprimento do bloco de dados e alguns sinalizadores variados. Os dados são armazenados na forma de estruturas MIDIEVENT . O sistema impõe um limite de tamanho de 64K em buffers de fluxo.

Depois de usar midiStreamOut para enviar um buffer de fluxo de dados, você deve aguardar até que o driver do dispositivo seja concluído com o bloco de dados antes de liberá-lo. Se você estiver enviando vários blocos de dados, deverá monitorar a conclusão de cada bloco de dados para saber quando enviar blocos adicionais. Para obter informações sobre diferentes técnicas para monitorar a conclusão do bloco de dados, consulte Gerenciando blocos de dados MIDI.