Administrar grabación MIDI
Después de abrir un dispositivo MIDI, puede empezar a grabar datos MIDI. Windows proporciona las siguientes funciones para administrar la grabación MIDI.
Valor | Significado |
---|---|
midiInAddBuffer | Envía un búfer al controlador de dispositivo para que pueda rellenarse con datos MIDI exclusivos del sistema grabados. |
midiInReset | Detiene la grabación MIDI y marca todos los búferes pendientes como se ha hecho. |
midiInStart | Inicia la grabación MIDI y restablece la marca de tiempo a cero. |
midiInStop | Detiene la grabación MIDI. |
Para enviar búferes al controlador de dispositivo para grabar mensajes exclusivos del sistema, use midiInAddBuffer. La aplicación recibe una notificación a medida que los búferes se rellenan con datos registrados exclusivos del sistema. Para obtener más información sobre las técnicas de notificación, vea Administrar bloques de datos MIDI.
La función midiInStart inicia el proceso de grabación. Al grabar mensajes exclusivos del sistema, envíe al menos un búfer al controlador antes de iniciar la grabación. Para detener la grabación, use midiInStop. Antes de cerrar el dispositivo mediante la función midiInClose , marque los bloques de datos pendientes como se hace llamando a midiInReset.
Las aplicaciones que requieren datos con marca de tiempo usan una función de devolución de llamada para recibir datos MIDI. Si los requisitos de tiempo no son estrictos, puede usar una devolución de llamada de ventana o subproceso. Sin embargo, no puede usar una devolución de llamada de eventos para recibir datos MIDI.
Para registrar mensajes exclusivos del sistema con aplicaciones que no usan búferes de flujo, debe proporcionar el controlador de dispositivo con búferes. Estos búferes se especifican mediante una estructura MIDIHDR .
Temas relacionados