Utilisation d’une fenêtre ou d’un thread pour gérer la lecture mise en mémoire tampon
Les messages suivants peuvent être envoyés à une fenêtre ou un thread pour gérer la lecture de messages midi exclusifs au système ou de mémoires tampons de flux.
Valeur | Signification |
---|---|
MM_MOM_CLOSE | Envoyé lorsque l’appareil est fermé à l’aide de la fonction midiOutClose . |
MM_MOM_DONE | Envoyé lorsque le pilote de périphérique a terminé un bloc de données envoyé à l’aide de la fonction midiOutLongMsg ou midiStreamOut . |
MM_MOM_OPEN | Envoyé lorsque l’appareil est ouvert à l’aide de la fonction midiOutOpen . |
Un paramètre wParam et un paramètre lParam sont associés à chacun de ces messages. Le paramètre wParam spécifie toujours le handle d’un appareil MIDI ouvert. Par MM_MOM_DONE, lParam spécifie une adresse d’une structure MIDIHDR identifiant le bloc de données terminé. Le paramètre lParam n’est pas utilisé pour MM_MOM_CLOSE et MM_MOM_OPEN.
Le message le plus utile est probablement MM_MOM_DONE. Sauf si vous avez besoin d’allouer de la mémoire ou d’initialiser des variables, vous n’avez probablement pas besoin de traiter MM_MOM_OPEN et MM_MOM_CLOSE. Une fois la lecture d’un bloc de données terminée, vous pouvez propre et libérer le bloc de données.