|
|
|
|
|
|
|
|
} else |
|
|
} else |
|
|
if (type1 == 0x09 && type2 == 0x09) { |
|
|
if (type1 == 0x09 && type2 == 0x09) { |
|
|
if ((n >> 24) > 0) { |
|
|
if ((n >> 24) > 0) { |
|
|
msg_type = 0x9; // 0x9 = Note on |
|
|
|
|
|
|
|
|
msg_type = 0x90; // 0x90 = Note on |
|
|
if (handleNoteOn) { |
|
|
if (handleNoteOn) { |
|
|
(*handleNoteOn)(ch, (n >> 16), (n >> 24)); |
|
|
(*handleNoteOn)(ch, (n >> 16), (n >> 24)); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
msg_type = 0x8; // 0x8 = Note off |
|
|
|
|
|
|
|
|
msg_type = 0x80; // 0x80 = Note off |
|
|
if (handleNoteOff) { |
|
|
if (handleNoteOff) { |
|
|
(*handleNoteOff)(ch, (n >> 16), (n >> 24)); |
|
|
(*handleNoteOff)(ch, (n >> 16), (n >> 24)); |
|
|
} |
|
|
} |