Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }