Пример #1
0
        /// <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;
        }