diff options
author | nick_m <mainsbridge@gmail.com> | 2016-08-31 03:17:26 +1000 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2016-08-31 23:12:11 +1000 |
commit | 21054f6d8db2c69271bebb99c5a2800d38ae8afd (patch) | |
tree | b4e1ae79cfcfb72657ffe0634a31ce2c78ec74d3 /libs/ardour/ardour/midi_source.h | |
parent | 2c7a5815ee18d2854597e6b198ecfd3673386f78 (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.h | 6 |
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. */ |