From 21054f6d8db2c69271bebb99c5a2800d38ae8afd Mon Sep 17 00:00:00 2001 From: nick_m Date: Wed, 31 Aug 2016 03:17:26 +1000 Subject: Add length_pulse to MidiSource, usr quarter-notes in midi_read(). - MidiSource _length_beats is in quarter notes. Here we duplicate length_beats for backwards compatibility --- libs/ardour/ardour/midi_source.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (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 c8b4263e2a..c2d029c63b 100644 --- a/libs/ardour/ardour/midi_source.h +++ b/libs/ardour/ardour/midi_source.h @@ -93,8 +93,8 @@ class LIBARDOUR_API MidiSource : virtual public Source, public boost::enable_sha MidiStateTracker* tracker, MidiChannelFilter* filter, const std::set& filtered, - double beat, - double start_beat) const; + const double pulse, + const double start_pulse) const; /** Write data from a MidiRingBuffer to this source. * @param source Source to read from. @@ -167,6 +167,7 @@ class LIBARDOUR_API MidiSource : virtual public Source, public boost::enable_sha void set_length_beats(TimeType l) { _length_beats = l; } TimeType length_beats() const { return _length_beats; } + double length_pulse() const { return _length_pulse; } virtual void load_model(const Glib::Threads::Mutex::Lock& lock, bool force_reload=false) = 0; virtual void destroy_model(const Glib::Threads::Mutex::Lock& lock) = 0; @@ -231,6 +232,7 @@ class LIBARDOUR_API MidiSource : virtual public Source, public boost::enable_sha mutable bool _model_iter_valid; mutable Evoral::Beats _length_beats; + mutable double _length_pulse; mutable framepos_t _last_read_end; /** The total duration of the current capture. */ -- cgit v1.2.3