Utilisation de midiOutShortMsg pour envoyer des messages MIDI individuels

L’exemple suivant utilise la fonction midiOutShortMsg pour envoyer un événement midi spécifié à un appareil de sortie MIDI donné :

UINT sendMIDIEvent(HMIDIOUT hmo, BYTE bStatus, BYTE bData1, 
    BYTE bData2) 
{ 
    union { 
        DWORD dwData; 
        BYTE bData[4]; 
    } u; 
 
    // Construct the MIDI message. 
 
    u.bData[0] = bStatus;  // MIDI status byte 
    u.bData[1] = bData1;   // first MIDI data byte 
    u.bData[2] = bData2;   // second MIDI data byte 
    u.bData[3] = 0; 
 
    // Send the message. 
    return midiOutShortMsg(hmo, u.dwData); 
} 

Notes

Les pilotes de sortie MIDI ne sont pas requis pour vérifier les données avant de les envoyer vers un port de sortie. Les applications doivent s’assurer que seules les données valides sont envoyées.