public IMidiMessage Clone() { IMidiMessage ret = null; if (this.MessageType == MessageType.Channel) { ret = new ChannelMessage(MessageData); } else if (this.MessageType == MessageType.Meta) { ret = new MetaMessage(this.MetaType, byteData); } else if (this.MessageType == MessageType.SystemCommon) { ret = new SysCommonMessage(MessageData); } else if (this.MessageType == MessageType.SystemExclusive) { ret = new SysExMessage(byteData); } else if (this.MessageType == MessageType.SystemRealtime) { ret = SysRealtimeMessage.FromType(realtimeType); ; } return(ret); }
private void ParseSysRealtimeMessage() { newTrack.Insert(ticks, SysRealtimeMessage.FromType((SysRealtimeType)status)); }