Gestion de l’enregistrement MIDI
Après avoir ouvert un appareil MIDI, vous pouvez commencer à enregistrer des données MIDI. Windows fournit les fonctions suivantes pour la gestion de l’enregistrement MIDI.
Valeur | Signification |
---|---|
midiInAddBuffer | Envoie une mémoire tampon au pilote de périphérique afin qu’il puisse être rempli avec des données MIDI exclusives au système enregistrées. |
midiInReset | Arrête l’enregistrement MIDI et marque toutes les mémoires tampons en attente comme terminées. |
midiInStart | Démarre l’enregistrement MIDI et réinitialise l’horodatage à zéro. |
midiInStop | Arrête l’enregistrement MIDI. |
Pour envoyer des mémoires tampons au pilote de périphérique pour l’enregistrement de messages exclusifs au système, utilisez midiInAddBuffer. L’application est avertie que les mémoires tampons sont remplies de données enregistrées exclusives au système. Pour plus d’informations sur les techniques de notification, consultez Gestion des blocs de données MIDI.
La fonction midiInStart démarre le processus d’enregistrement. Lors de l’enregistrement de messages exclusifs au système, envoyez au moins une mémoire tampon au pilote avant de commencer l’enregistrement. Pour arrêter l’enregistrement, utilisez midiInStop. Avant de fermer l’appareil à l’aide de la fonction midiInClose , marquez les blocs de données en attente comme étant effectués en appelant midiInReset.
Les applications qui nécessitent des données horodatées utilisent une fonction de rappel pour recevoir des données MIDI. Si vos exigences de minutage ne sont pas strictes, vous pouvez utiliser un rappel de fenêtre ou de thread. Toutefois, vous ne pouvez pas utiliser un rappel d’événement pour recevoir des données MIDI.
Pour enregistrer des messages exclusifs au système avec des applications qui n’utilisent pas de tampons de flux, vous devez fournir au pilote de périphérique des mémoires tampons. Ces mémoires tampons sont spécifiées à l’aide d’une structure MIDIHDR .
Rubriques connexes