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]))); }