/// <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; }