From f41bc70ee900257d2d9008f3a749981b10de16bc Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 13 Sep 2016 14:10:04 -0500 Subject: change all MIDI read-from-source to map all events into the loop-range for seamless looping (if using) --- libs/ardour/ardour/midi_source.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/ardour/ardour/midi_source.h') diff --git a/libs/ardour/ardour/midi_source.h b/libs/ardour/ardour/midi_source.h index c2d029c63b..5e3484bb2f 100644 --- a/libs/ardour/ardour/midi_source.h +++ b/libs/ardour/ardour/midi_source.h @@ -27,6 +27,7 @@ #include "pbd/stateful.h" #include "pbd/xml++.h" #include "evoral/Sequence.hpp" +#include "evoral/Range.hpp" #include "ardour/ardour.h" #include "ardour/buffer.h" #include "ardour/source.h" @@ -82,14 +83,17 @@ class LIBARDOUR_API MidiSource : virtual public Source, public boost::enable_sha * \param source_start Start position of the SOURCE in this read context. * \param start Start of range to be read. * \param cnt Length of range to be read (in audio frames). + * \param loop_range If non-null, all event times will be mapped into this loop range. * \param tracker an optional pointer to MidiStateTracker object, for note on/off tracking. * \param filtered Parameters whose MIDI messages will not be returned. */ + virtual framecnt_t midi_read (const Lock& lock, Evoral::EventSink& dst, framepos_t source_start, framepos_t start, framecnt_t cnt, + Evoral::Range* loop_range, MidiStateTracker* tracker, MidiChannelFilter* filter, const std::set& filtered, @@ -210,6 +214,7 @@ class LIBARDOUR_API MidiSource : virtual public Source, public boost::enable_sha framepos_t position, framepos_t start, framecnt_t cnt, + Evoral::Range* loop_range, MidiStateTracker* tracker, MidiChannelFilter* filter) const = 0; -- cgit v1.2.3