summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/midi_region.h
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-08-31 03:03:40 +1000
committernick_m <mainsbridge@gmail.com>2016-08-31 23:12:11 +1000
commit2c7a5815ee18d2854597e6b198ecfd3673386f78 (patch)
tree5a2b4f23bc507770778fcf63c1771b9fcccfa7b6 /libs/ardour/ardour/midi_region.h
parentc0344db37a29372eae48dd2fd00f0f37610bb0ab (diff)
Add start_pulse and length_pulse to midi region for beat/note separation.
Diffstat (limited to 'libs/ardour/ardour/midi_region.h')
-rw-r--r--libs/ardour/ardour/midi_region.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/ardour/midi_region.h b/libs/ardour/ardour/midi_region.h
index 5a1dfe0b44..48706ee7d9 100644
--- a/libs/ardour/ardour/midi_region.h
+++ b/libs/ardour/ardour/midi_region.h
@@ -34,6 +34,8 @@ namespace ARDOUR {
namespace Properties {
LIBARDOUR_API extern PBD::PropertyDescriptor<Evoral::Beats> start_beats;
LIBARDOUR_API extern PBD::PropertyDescriptor<Evoral::Beats> length_beats;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<double> start_pulse;
+ LIBARDOUR_API extern PBD::PropertyDescriptor<double> length_pulse;
}
}
@@ -105,6 +107,8 @@ class LIBARDOUR_API MidiRegion : public Region
void fix_negative_start ();
Evoral::Beats start_beats () {return _start_beats.val(); }
Evoral::Beats length_beats () {return _length_beats.val(); }
+ double start_pulse () const {return _start_pulse; }
+ double length_pulse () const {return _length_pulse; }
protected:
virtual bool can_trim_start_before_source_start () const {
@@ -115,6 +119,8 @@ class LIBARDOUR_API MidiRegion : public Region
friend class RegionFactory;
PBD::Property<Evoral::Beats> _start_beats;
PBD::Property<Evoral::Beats> _length_beats;
+ PBD::Property<double> _start_pulse;
+ PBD::Property<double> _length_pulse;
MidiRegion (const SourceList&);
MidiRegion (boost::shared_ptr<const MidiRegion>);