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);
}
참고
MIDI 출력 드라이버는 데이터를 출력 포트로 보내기 전에 확인할 필요가 없습니다. 애플리케이션은 유효한 데이터만 전송되도록 해야 합니다.