void GotMidiEventE(object sender, MidiMessageEvent e)
        {
            switch (e.MsgT)
            {
            case MsgType.MetaStr:
                lve.AddItem(c4, MeasureBarTick(e.Ppq), "", MetaHelpers.MetaNameFF(e.IntMsg), GetMetaString(e.Offset), SmfStringFormatter.byteToString(GetMetaStringValue(e.Offset)));
                break;

            case MsgType.MetaInf:
            case MsgType.System:
                lve.AddItem(GetEventColor(e.IntMsg, cR), MeasureBarTick(e.Ppq), "", MetaHelpers.MetaNameFF(e.IntMsg), GetMetaSTR(e.Offset), SmfStringFormatter.byteToString(GetMetaValue(e.Offset)));
                break;

            default:
                if (e.IsRse)
                {
                    lve.AddItem(GetRseEventColor(Colors["225"]), MeasureBarTick(e.Ppq), ch, GetRseEventString(e.Offset), chRseV(e.Offset), SmfStringFormatter.byteToString(GetRseEventValue(e.Offset)));
                }
                else
                {
                    lve.AddItem(GetEventColor(Colors["225"]), MeasureBarTick(e.Ppq), ch, GetEventString(e.Offset), chV(e.Offset), SmfStringFormatter.byteToString(GetEventValue(e.Offset)));
                }
                break;
            }
        }
 /// <inheritdoc/>
 string GetNoteMsg(int shift, int offset, string format)
 {
     return(string.Format(format, SmfFileHandle[SelectedTrackNumber, offset + shift], SmfFileHandle[SelectedTrackNumber, offset + shift + 1], SmfStringFormatter.GetKeySharp(SmfFileHandle[SelectedTrackNumber, offset + shift]), SmfStringFormatter.GetOctave(SmfFileHandle[SelectedTrackNumber, offset + shift])));
 }