public MidiReader(bool useEventHandler) { if (this.propogateEvents = useEventHandler) { this.MessageHandler = this.OnMidiMessage; } }
protected Reader(bool userDefinedEvents, bool generateMessageList = false) { GenerateMessageList = generateMessageList; if (UserDefinedMessageHandler = userDefinedEvents) { MessageHandler = OnMidiMessage; } }
/// <param name="metaTrackId"></param> /// <seealso cref="ParseTrackMeta(int)"/> void Parse(int metaTrackId) { ParseTrackMeta(metaTrackId); MidiEventDelegate backup = this.MessageHandler; MessageHandler = PARSER_MidiDataList; ParseAll(); this.MessageHandler = backup; }
/// <summary> /// This is for the most part a stand-alone parser. /// /// <seealso cref="ParseTempoMap(int)"/> /// </summary> void GetVSTMessageList(string smfFilePath) { FileHandle = new chunk.MThd(smfFilePath); ParseTempoMap(0); // override default message handler. MidiEventDelegate backup = MessageHandler; MessageHandler = VSTMessageListHandler; ParseAll(); TempoMap.Finalize(this); // put back the message handler. MessageHandler = backup; }
public MidiReader(MidiEventDelegate handler) : this(false) { this.MessageHandler = handler; }
public NoteParser(MidiEventDelegate handler) : base(handler) { }
public MidiReader(bool useEventHandler) { if (this.propogateEvents = useEventHandler) this.MessageHandler = this.OnMidiMessage; }
public Reader(MidiEventDelegate handler, bool generateMessageList = false) : this(true, generateMessageList) { MessageHandlers.Add(handler); }