summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-11-09 00:37:52 +1100
committernick_m <mainsbridge@gmail.com>2016-11-11 03:37:08 +1100
commit0b7db6ebbb5dc297d9feeac3fac687c93651e6e4 (patch)
tree4b583048b2787d0189838126a45fb0a835584112 /libs/ardour/ardour
parenta432f6585ce04e3500df1d64c7897158cc26d3a9 (diff)
add empoMap::quarter_notes_between_frames().
- in an ideal world, this wouldn't be here at all, but is required to support framewalk_to_qn(). if Beats are at tick resolution, the frame-induced temporal rounding is acceptable.
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/tempo.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/ardour/ardour/tempo.h b/libs/ardour/ardour/tempo.h
index e820a1cbdc..a35e1b4fba 100644
--- a/libs/ardour/ardour/tempo.h
+++ b/libs/ardour/ardour/tempo.h
@@ -458,6 +458,7 @@ class LIBARDOUR_API TempoMap : public PBD::StatefulDestructible
framepos_t frame_at_quarter_note (const double quarter_note) const;
framecnt_t frames_between_quarter_notes (const double start, const double end) const;
+ double quarter_notes_between_frames (const framecnt_t start, const framecnt_t end) const;
double quarter_note_at_beat (const double beat);
double beat_at_quarter_note (const double beat);
@@ -515,6 +516,7 @@ private:
double beat_at_quarter_note_locked (const Metrics& metrics, const double beat) const;
double minutes_between_quarter_notes_locked (const Metrics& metrics, const double start_qn, const double end_qn) const;
+ double quarter_notes_between_frames_locked (const Metrics& metrics, const framecnt_t start, const framecnt_t end) const;
const TempoSection& tempo_section_at_minute_locked (const Metrics& metrics, double minute) const;
const TempoSection& tempo_section_at_beat_locked (const Metrics& metrics, const double& beat) const;