Partilhar via


Gerenciando a gravação MIDI

Depois de abrir um dispositivo MIDI, você pode começar a gravar dados MIDI. O Windows fornece as seguintes funções para gerenciar a gravação MIDI.

Valor Significado
midiInAddBuffer Envia um buffer para o driver de dispositivo para que ele possa ser preenchido com dados MIDI exclusivos do sistema gravados.
midiInReset Interrompe a gravação MIDI e marca todos os buffers pendentes como concluídos.
midiInStart Inicia a gravação MIDI e redefine a marca temporal para zero.
midiInStop Interrompe a gravação MIDI.

 

Para enviar buffers ao driver de dispositivo para a gravação de mensagens exclusivas do sistema, utilize midiInAddBuffer. O aplicativo é notificado à medida que os buffers são preenchidos com dados gravados exclusivos do sistema. Para obter mais informações sobre as técnicas de notificação, consulte Managing MIDI Data Blocks.

A função midiInStart inicia o processo de gravação. Ao gravar mensagens exclusivas do sistema, envie pelo menos um buffer para o driver antes de iniciar a gravação. Para parar a gravação, use midiInStop. Antes de fechar o dispositivo usando a função midiInClose, marque quaisquer blocos de dados pendentes como concluídos chamando midiInReset.

Os aplicativos que precisam de dados com carimbo de data/hora usam uma função de callback para receber dados MIDI. Se os requisitos temporais não forem rigorosos, pode usar um callback de janela ou de thread. No entanto, não se pode usar um callback de evento para receber dados MIDI.

Para gravar as mensagens exclusivas do sistema em aplicações que não utilizam buffers de fluxo, deve-se fornecer buffers ao controlador do dispositivo. Esses buffers são especificados usando uma estrutura de MIDIHDR.

Gravação de áudio MIDI