void GotMidiEventD(MsgType t, int track, int offset, int imsg, byte bmsg, ulong ppq, bool rse) { switch (t) { case MsgType.MetaStr: lve.AddItem(c4, MeasureBarTick(ppq), ppq.ToString(), MetaHelpers.MetaNameFF(imsg), GetMetaString(offset), SmfStringFormatter.byteToString(GetMetaStringValue(offset))); break; case MsgType.MetaInf: case MsgType.System: lve.AddItem(GetEventColor(imsg, cR), MeasureBarTick(ppq), ppq.ToString(), MetaHelpers.MetaNameFF(imsg), GetMetaSTR(offset), SmfStringFormatter.byteToString(GetMetaValue(offset))); break; default: if (rse) { lve.AddItem(GetRseEventColor(Colors["225"]), MeasureBarTick(ppq), ch, GetRseEventString(offset), chRseV(offset), SmfStringFormatter.byteToString(GetRseEventValue(offset))); } else { lve.AddItem(GetEventColor(Colors["225"]), MeasureBarTick(ppq), ch, GetEventString(offset), chV(offset), SmfStringFormatter.byteToString(GetEventValue(offset))); } break; } }
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; } }
void GotMidiEventD(MidiMsgType t, int track, int offset, int imsg, byte bmsg, ulong ppq, int rse, bool isrse) { timing.SolveSamples( ppq, UserInterface.VstContainer.VstPlayer.Settings.Rate, UserInterface.MidiParser.MidiTimeInfo.Tempo, UserInterface.MidiParser.SmfFileHandle.Division, true ); switch (t) { case MidiMsgType.MetaStr: lve.AddItem(MidiReader.c4, UserInterface.MidiParser.GetMbtString(ppq), string.Empty, string.Empty, MetaHelpers.MetaNameFF(imsg), UserInterface.MidiParser.GetMetaString(offset)); break; case MidiMsgType.MetaInf: lve.AddItem(UserInterface.MidiParser.GetEventColor(imsg, MidiReader.cR), UserInterface.MidiParser.GetMbtString(ppq), string.Empty, string.Empty, MetaHelpers.MetaNameFF(imsg), UserInterface.MidiParser.GetMetaSTR(offset)); break; case MidiMsgType.SysCommon: case MidiMsgType.System: lve.AddItem(UserInterface.MidiParser.GetEventColor(imsg, MidiReader.cR), UserInterface.MidiParser.GetMbtString(ppq), string.Empty, string.Empty, MetaHelpers.MetaNameFF(imsg), UserInterface.MidiParser.GetMetaSTR(offset)); break; default: // case MsgType.Channel: if (isrse) { lve.AddItem(UserInterface.MidiParser.GetRseEventColor(UserInterface.MidiParser.Colors["225"]), UserInterface.MidiParser.GetMbtString(ppq), timing.TimeString, bmsg == 0xF0?"":(rse & 0x0F).ToString(), UserInterface.MidiParser.GetRseEventString(offset), UserInterface.MidiParser.chRseV(offset)); } else { lve.AddItem(UserInterface.MidiParser.GetEventColor(UserInterface.MidiParser.Colors["225"]), UserInterface.MidiParser.GetMbtString(ppq), timing.TimeString, bmsg == 0xF0?"":(rse & 0x0F).ToString(), UserInterface.MidiParser.GetEventString(offset), UserInterface.MidiParser.chV(offset)); } // if (t== MsgType.NoteOn||t== MsgType.NoteOff) UserInterface.MidiParser.CheckNote(t,ppq,Convert.ToByte((rse) & 0x0F),offset,bmsg,isrse); break; } }