Further midi file support.

This commit is contained in:
jmsgrogan 2020-05-03 16:28:50 +01:00
parent 36826fa1d4
commit 4d5ca4d654
12 changed files with 739 additions and 200 deletions

View file

@ -1,6 +1,37 @@
#include "MidiEvent.h"
MidiEvent::MidiEvent()
: mTimeDelta(0)
{
}
void MidiEvent::SetTimeDelta(int delta)
{
mTimeDelta = delta;
}
std::shared_ptr<MidiEvent> MidiEvent::Create()
{
return std::make_shared<MidiEvent>();
}
bool MidiEvent::IsMetaEvent(char c)
{
return (c & META_EVENT) == META_EVENT;
}
bool MidiEvent::IsSysExEvent(char c)
{
return IsNormalSysExEvent(c) || IsDividedSysExEvent(c);
}
bool MidiEvent::IsNormalSysExEvent(char c)
{
return (c & SYSEX_EVENT) == SYSEX_EVENT;
}
bool MidiEvent::IsDividedSysExEvent(char c)
{
return (c & DIVIDED_SYSEX_EVENT) == DIVIDED_SYSEX_EVENT;
}