fix required offset when reading MIDI data near loop end/start
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 7 Jan 2020 22:07:28 +0000 (15:07 -0700)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 8 Jan 2020 02:27:04 +0000 (19:27 -0700)
libs/ardour/disk_reader.cc

index d9962fb1718a2b75861f6a6f355d4c62a1f1d8b8..73dede5a9635713738e8714557193781edb78d56 100644 (file)
@@ -1343,9 +1343,10 @@ DiskReader::get_midi_playback (MidiBuffer& dst, samplepos_t start_sample, sample
 
                                        DEBUG_TRACE (DEBUG::MidiDiskIO, string_compose ("playback buffer LOOP read, from %1 to %2 (%3)\n", effective_start, effective_end, this_read));
 
-                                       size_t events_read = rtmb->read (*target, effective_start, effective_end, _tracker);
+                                       size_t events_read = rtmb->read (*target, effective_start, effective_end, _tracker, offset);
                                        cnt -= this_read;
                                        effective_start += this_read;
+                                       offset += this_read;
 
                                        DEBUG_TRACE (DEBUG::MidiDiskIO, string_compose ("%1 MDS events LOOP read %2 cnt now %3\n", _name, events_read, cnt));