midiOutShortMsg を使用して個々の MIDI メッセージを送信する
次の例では、 midiOutShortMsg 関数を使用して、指定した MIDI イベントを特定の MIDI 出力デバイスに送信します。
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);
}
Note
MIDI出力ドライバは、出力ポートに送信する前にデータを確認する必要はありません。 アプリケーションでは、有効なデータのみが送信されるようにする必要があります。