remove existing attempts at optimizing MIDI event reading, to try to fix bugs that...
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 16 Sep 2009 17:53:04 +0000 (17:53 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 16 Sep 2009 17:53:04 +0000 (17:53 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@5667 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/midi_source.cc
libs/ardour/smf_source.cc

index 4da2dbb8455f4bf6ae932660a6d3e08a31c7ace4..28184f874e504649108407d459c6a64f4fb43a1f 100644 (file)
@@ -138,13 +138,13 @@ MidiSource::midi_read (MidiRingBuffer<nframes_t>& dst, sframes_t source_start,
 
                Evoral::Sequence<double>::const_iterator& i = _model_iter;
 
-               if (_last_read_end == 0 || start != _last_read_end || !i.valid()) {
+//             if (_last_read_end == 0 || start != _last_read_end || !i.valid()) {
                        for (i = _model->begin(); i != _model->end(); ++i) {
                                if (BEATS_TO_FRAMES(i->time()) >= start) {
                                        break;
                                }
                        }
-               }
+//             }
 
                _last_read_end = start + cnt;
 
index 7fbc8b0287d29296fc5106c292dc8dc03c92e567..65759e7037c98e02918479fa696c236cc332fea0 100644 (file)
@@ -118,7 +118,7 @@ SMFSource::read_unlocked (MidiRingBuffer<nframes_t>& destination, sframes_t sour
 
        const uint64_t start_ticks = (uint64_t)(converter.from(start) * ppqn());
 
-       if (_smf_last_read_end == 0 || start != _smf_last_read_end) {
+//     if (_smf_last_read_end == 0 || start != _smf_last_read_end) {
                //cerr << "SMFSource::read_unlocked seeking to " << start << endl;
                Evoral::SMF::seek_to_start();
                while (time < start_ticks) {
@@ -129,7 +129,7 @@ SMFSource::read_unlocked (MidiRingBuffer<nframes_t>& destination, sframes_t sour
                        }
                        time += ev_delta_t; // accumulate delta time
                }
-       }
+//     }
        
        _smf_last_read_end = start + duration;