示例#1
0
 public MidiReader(bool useEventHandler)
 {
     if (this.propogateEvents = useEventHandler)
     {
         this.MessageHandler = this.OnMidiMessage;
     }
 }
示例#2
0
 protected Reader(bool userDefinedEvents, bool generateMessageList = false)
 {
     GenerateMessageList = generateMessageList;
     if (UserDefinedMessageHandler = userDefinedEvents)
     {
         MessageHandler = OnMidiMessage;
     }
 }
示例#3
0
        /// <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;
        }
示例#4
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;
        }
示例#5
0
 public MidiReader(MidiEventDelegate handler) : this(false) { this.MessageHandler = handler; }
示例#6
0
 public NoteParser(MidiEventDelegate handler) : base(handler)
 {
 }
示例#7
0
 public MidiReader(MidiEventDelegate handler)
     : this(false)
 {
     this.MessageHandler = handler;
 }
示例#8
0
        /// <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;
        }
示例#9
0
 public MidiReader(bool useEventHandler)
 {
     if (this.propogateEvents = useEventHandler)
         this.MessageHandler = this.OnMidiMessage;
 }
示例#10
0
 public Reader(MidiEventDelegate handler, bool generateMessageList = false)
     : this(true, generateMessageList)
 {
     MessageHandlers.Add(handler);
 }