protected MidiParser()
{
ActiveNotes = new ushort[128];
HangingNotes = new NoteTimer[32];
for (int i = 0; i < HangingNotes.Length; i++)
{
HangingNotes[i] = new NoteTimer();
}
Tracks = new Track[120];
TimerRate = 0x4A0000;
_ppqn = 96;
tempo = 500000;
_psecPerTick = 5208;// 500000 / 96
_nextEvent = new EventInfo();
_nextEvent.Start = 0;
_nextEvent.Delta = 0;
_nextEvent.Event = 0;
Position = new Tracker();
}