summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/midi_source.h
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-08-31 03:17:26 +1000
committernick_m <mainsbridge@gmail.com>2016-08-31 23:12:11 +1000
commit21054f6d8db2c69271bebb99c5a2800d38ae8afd (patch)
treeb4e1ae79cfcfb72657ffe0634a31ce2c78ec74d3 /libs/ardour/ardour/midi_source.h
parent2c7a5815ee18d2854597e6b198ecfd3673386f78 (diff)
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
Diffstat (limited to 'libs/ardour/ardour/midi_source.h')
-rw-r--r--libs/ardour/ardour/midi_source.h6
1 files changed, 4 insertions, 2 deletions
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<Evoral::Parameter>& 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. */