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 les données MIDI exclusives 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 tampons au pilote de périphérique afin d’enregistrer des messages système exclusifs, utilisez midiInAddBuffer. L’application est avertie lorsque les mémoires tampons sont remplies avec des données enregistrées exclusives du système. Pour plus d’informations sur les techniques de notification, consultez gestion des blocs de données MIDI.

La fonction midiInStart commence le processus d’enregistrement. Lors de l’enregistrement de messages système exclusifs, 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 requièrent des données horodatées utilisent une fonction de rappel pour recevoir les données MIDI. Si vos exigences de synchronisation ne sont pas strictes, vous pouvez utiliser une fenêtre ou un rappel de thread. Toutefois, vous ne pouvez pas utiliser un rappel d’événement pour recevoir des données MIDI.

Pour enregistrer des messages système exclusifs avec des applications qui n’utilisent pas de mémoires tampons de flux, vous devez fournir le pilote de périphérique avec des tampons. Ces mémoires tampons sont spécifiées à l’aide d’une structure MIDIHDR .

Enregistrement d’un fichier audio MIDI