Compartilhar 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 do dispositivo para que ele possa ser preenchido com dados MIDI exclusivos do sistema registrados.
midiInReset Interrompe a gravação MIDI e marca todos os buffers pendentes conforme feito.
midiInStart Inicia a gravação MIDI e redefine o carimbo de data/hora como zero.
midiInStop Interrompe a gravação MIDI.

 

Para enviar buffers para o driver de dispositivo para gravar mensagens exclusivas do sistema, use midiInAddBuffer. O aplicativo é notificado, pois os buffers são preenchidos com dados gravados exclusivos do sistema. Para obter mais informações sobre as técnicas de notificação, consulte Gerenciando blocos de dados MIDI.

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 interromper a gravação, use midiInStop. Antes de fechar o dispositivo usando a função midiInClose , marque todos os blocos de dados pendentes como sendo feitos chamando midiInReset.

Aplicativos que exigem dados com carimbo de data/hora usam uma função de retorno de chamada para receber dados MIDI. Se os requisitos de tempo não forem estritos, você poderá usar uma janela ou um retorno de chamada de thread. No entanto, você não pode usar um retorno de chamada de evento para receber dados MIDI.

Para registrar mensagens exclusivas do sistema com aplicativos que não usam buffers de fluxo, você deve fornecer buffers ao driver do dispositivo. Esses buffers são especificados usando uma estrutura MIDIHDR .

Gravando áudio MIDI