summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-05-21 01:45:37 +1000
committernick_m <mainsbridge@gmail.com>2016-05-27 23:38:16 +1000
commit074db3b861926012e9434fe15135ac401da6cb5c (patch)
tree1ac4d982f61a0c610216d5a04531791ed681b116 /libs/ardour
parent82d876b48b9de4e178547d00e91e6aa098ae56a7 (diff)
Tempo ramps - more code consolidation wrt add meter/tempo.
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/ardour/tempo.h36
-rw-r--r--libs/ardour/luabindings.cc6
-rw-r--r--libs/ardour/tempo.cc112
-rw-r--r--libs/ardour/test/bbt_test.cc2
-rw-r--r--libs/ardour/test/framepos_minus_beats_test.cc18
-rw-r--r--libs/ardour/test/framepos_plus_beats_test.cc18
-rw-r--r--libs/ardour/test/framewalk_to_beats_test.cc18
-rw-r--r--libs/ardour/test/midi_clock_slave_test.h4
-rw-r--r--libs/ardour/test/tempo_test.cc14
9 files changed, 88 insertions, 140 deletions
diff --git a/libs/ardour/ardour/tempo.h b/libs/ardour/ardour/tempo.h
index 61d193ff95..85cdd4d9f9 100644
--- a/libs/ardour/ardour/tempo.h
+++ b/libs/ardour/ardour/tempo.h
@@ -373,28 +373,20 @@ class LIBARDOUR_API TempoMap : public PBD::StatefulDestructible
const MeterSection& meter_section_at (framepos_t frame) const;
const MeterSection& meter_section_at_beat (double beat) const;
- /** add a music-locked tempo section at pulse
- * @param pulse pulse position of new section
- */
- TempoSection* add_tempo_pulse (const Tempo&, const double& pulse, TempoSection::Type type);
- /** add an audio-locked tempo section at frame
- * @param frame frame position of new section
+ /** add a tempo section locked to pls. ignored values are set in recompute_tempos()
+ * @param pulse pulse position of new section. ignored if pls == AudioTime
+ * @param frame frame position of new section. ignored if pls == MusicTime
+ * @param type type of new tempo section (Ramp, Constant)
*/
- TempoSection* add_tempo_frame (const Tempo&, const framepos_t& frame, TempoSection::Type type);
+ TempoSection* add_tempo (const Tempo&, const double& pulse, const framepos_t& frame, TempoSection::Type type, PositionLockStyle pls);
- /** add a music-locked meter section at beat
+ /** add an meter section locked to pls.. ignored values are set in recompute_meters()
* @param beat beat position of new section
* @param where bbt position of new section
+ * @param frame frame position of new section. ignored if pls == MusicTime
*/
- MeterSection* add_meter_beat (const Meter&, const double& beat, const Timecode::BBT_Time& where);
-
- /** add an audio-locked meter section at frame
- * @param frame frame position of new section
- * @param beat beat position of new section
- * @param where bbt position of new section
- */
- MeterSection* add_meter_frame (const Meter&, const framepos_t& frame, const double& beat, const Timecode::BBT_Time& where);
+ MeterSection* add_meter (const Meter&, const double& beat, const Timecode::BBT_Time& where, const framepos_t& frame, PositionLockStyle pls);
void remove_tempo (const TempoSection&, bool send_signal);
void remove_meter (const MeterSection&, bool send_signal);
@@ -405,6 +397,9 @@ class LIBARDOUR_API TempoMap : public PBD::StatefulDestructible
void replace_tempo (const TempoSection&, const Tempo&, const double& pulse, const framepos_t& frame
, TempoSection::Type type, PositionLockStyle pls);
+ void replace_meter (const MeterSection&, const Meter&, const Timecode::BBT_Time& where, const framepos_t& frame
+ , PositionLockStyle pls);
+
void gui_move_tempo_frame (TempoSection*, const framepos_t& frame);
void gui_move_tempo_beat (TempoSection*, const double& beat);
void gui_move_meter_frame (MeterSection*, const framepos_t& frame);
@@ -415,9 +410,6 @@ class LIBARDOUR_API TempoMap : public PBD::StatefulDestructible
bool can_solve_bbt (TempoSection* section, const Timecode::BBT_Time& bbt);
- void replace_meter_bbt (const MeterSection&, const Meter&, const Timecode::BBT_Time& where);
- void replace_meter_frame (const MeterSection&, const Meter&, const framepos_t& frame);
-
framepos_t round_to_bar (framepos_t frame, RoundMode dir);
framepos_t round_to_beat (framepos_t frame, RoundMode dir);
framepos_t round_to_beat_subdivision (framepos_t fr, int sub_num, RoundMode dir);
@@ -517,10 +509,10 @@ private:
void do_insert (MetricSection* section);
TempoSection* add_tempo_locked (const Tempo&, double pulse, framepos_t frame
- , TempoSection::Type type, PositionLockStyle pls, bool recompute, bool locked_to_meter = false);
+ , TempoSection::Type type, PositionLockStyle pls, bool recompute, bool locked_to_meter = false);
- MeterSection* add_meter_beat_locked (const Meter&, double beat, const Timecode::BBT_Time& where, bool recompute);
- MeterSection* add_meter_frame_locked (const Meter&, framepos_t frame, double beat, const Timecode::BBT_Time& where, bool recompute);
+ MeterSection* add_meter_locked (const Meter&, double beat, const Timecode::BBT_Time& where, framepos_t frame
+ , PositionLockStyle pls, bool recompute);
bool remove_tempo_locked (const TempoSection&);
bool remove_meter_locked (const MeterSection&);
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 8d46d9e762..6c687de56c 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -832,10 +832,8 @@ LuaBindings::common (lua_State* L)
.endClass ()
.beginClass <TempoMap> ("TempoMap")
- .addFunction ("add_tempo_pulse", &TempoMap::add_tempo_pulse)
- .addFunction ("add_tempo_frame", &TempoMap::add_tempo_frame)
- .addFunction ("add_meter_beat", &TempoMap::add_meter_beat)
- .addFunction ("add_meter_frame", &TempoMap::add_meter_frame)
+ .addFunction ("add_tempo", &TempoMap::add_tempo)
+ .addFunction ("add_meter", &TempoMap::add_meter)
.endClass ()
.beginClass <ChanCount> ("ChanCount")
diff --git a/libs/ardour/tempo.cc b/libs/ardour/tempo.cc
index 2ca330d1d8..e2053e2e42 100644
--- a/libs/ardour/tempo.cc
+++ b/libs/ardour/tempo.cc
@@ -907,7 +907,7 @@ TempoMap::replace_tempo (const TempoSection& ts, const Tempo& tempo, const doubl
PropertyChanged (PropertyChange ());
}
-
+/*
TempoSection*
TempoMap::add_tempo_pulse (const Tempo& tempo, const double& pulse, ARDOUR::TempoSection::Type type)
{
@@ -938,6 +938,22 @@ TempoMap::add_tempo_frame (const Tempo& tempo, const framepos_t& frame, ARDOUR::
return ts;
}
+*/
+
+TempoSection*
+TempoMap::add_tempo (const Tempo& tempo, const double& pulse, const framepos_t& frame, ARDOUR::TempoSection::Type type, PositionLockStyle pls)
+{
+ TempoSection* ts = 0;
+ {
+ Glib::Threads::RWLock::WriterLock lm (lock);
+ ts = add_tempo_locked (tempo, pulse, frame, type, pls, true);
+ }
+
+
+ PropertyChanged (PropertyChange ());
+
+ return ts;
+}
TempoSection*
TempoMap::add_tempo_locked (const Tempo& tempo, double pulse, framepos_t frame
@@ -961,38 +977,15 @@ TempoMap::add_tempo_locked (const Tempo& tempo, double pulse, framepos_t frame
}
void
-TempoMap::replace_meter_bbt (const MeterSection& ms, const Meter& meter, const BBT_Time& where)
+TempoMap::replace_meter (const MeterSection& ms, const Meter& meter, const BBT_Time& where, const framepos_t& frame, PositionLockStyle pls)
{
{
Glib::Threads::RWLock::WriterLock lm (lock);
+ const double beat = bbt_to_beats_locked (_metrics, where);
if (ms.movable()) {
remove_meter_locked (ms);
- add_meter_beat_locked (meter, bbt_to_beats_locked (_metrics, where), where, true);
- } else {
- MeterSection& first (first_meter());
- /* cannot move the first meter section */
- *static_cast<Meter*>(&first) = meter;
- first.set_position_lock_style (AudioTime);
- }
- recompute_map (_metrics);
- }
-
- PropertyChanged (PropertyChange ());
-}
-
-void
-TempoMap::replace_meter_frame (const MeterSection& ms, const Meter& meter, const framepos_t& frame)
-{
- {
- Glib::Threads::RWLock::WriterLock lm (lock);
-
- const double beat = ms.beat();
- const BBT_Time bbt = ms.bbt();
-
- if (ms.movable()) {
- remove_meter_locked (ms);
- add_meter_frame_locked (meter, frame, beat, bbt, true);
+ add_meter_locked (meter, beat, where, frame, pls, true);
} else {
MeterSection& first (first_meter());
TempoSection& first_t (first_tempo());
@@ -1012,14 +1005,13 @@ TempoMap::replace_meter_frame (const MeterSection& ms, const Meter& meter, const
PropertyChanged (PropertyChange ());
}
-
MeterSection*
-TempoMap::add_meter_beat (const Meter& meter, const double& beat, const BBT_Time& where)
+TempoMap::add_meter (const Meter& meter, const double& beat, const Timecode::BBT_Time& where, const framepos_t& frame, PositionLockStyle pls)
{
MeterSection* m = 0;
{
Glib::Threads::RWLock::WriterLock lm (lock);
- m = add_meter_beat_locked (meter, beat, where, true);
+ m = add_meter_locked (meter, beat, where, frame, pls, true);
}
@@ -1030,67 +1022,33 @@ TempoMap::add_meter_beat (const Meter& meter, const double& beat, const BBT_Time
#endif
PropertyChanged (PropertyChange ());
-
return m;
}
MeterSection*
-TempoMap::add_meter_frame (const Meter& meter, const framepos_t& frame, const double& beat, const Timecode::BBT_Time& where)
+TempoMap::add_meter_locked (const Meter& meter, double beat, const Timecode::BBT_Time& where, framepos_t frame, PositionLockStyle pls, bool recompute)
{
- MeterSection* m = 0;
- {
- Glib::Threads::RWLock::WriterLock lm (lock);
- m = add_meter_frame_locked (meter, frame, beat, where, true);
- }
+ const MeterSection& prev_m = meter_section_at_locked (_metrics, frame - 1);
+ const double pulse = ((where.bars - prev_m.bbt().bars) * (prev_m.divisions_per_bar() / prev_m.note_divisor())) + prev_m.pulse();
-
-#ifndef NDEBUG
- if (DEBUG_ENABLED(DEBUG::TempoMap)) {
- dump (_metrics, std::cerr);
+ if (pls == AudioTime) {
+ /* add meter-locked tempo */
+ add_tempo_locked (tempo_at_locked (_metrics, frame), pulse, frame, TempoSection::Ramp, AudioTime, true, true);
}
-#endif
-
- PropertyChanged (PropertyChange ());
-
- return m;
-}
-
-MeterSection*
-TempoMap::add_meter_beat_locked (const Meter& meter, double beat, const BBT_Time& where, bool recompute)
-{
- /* a new meter always starts a new bar on the first beat. so
- round the start time appropriately. remember that
- `where' is based on the existing tempo map, not
- the result after we insert the new meter.
- */
-
- const double pulse = pulse_at_beat_locked (_metrics, beat);
- MeterSection* new_meter = new MeterSection (pulse, 0, beat, where, meter.divisions_per_bar(), meter.note_divisor(), MusicTime);
+ MeterSection* new_meter = new MeterSection (pulse, frame, beat, where, meter.divisions_per_bar(), meter.note_divisor(), pls);
do_insert (new_meter);
if (recompute) {
- solve_map_bbt (_metrics, new_meter, where);
- }
-
- return new_meter;
-}
-
-MeterSection*
-TempoMap::add_meter_frame_locked (const Meter& meter, framepos_t frame, double beat, const Timecode::BBT_Time& where, bool recompute)
-{
- /* add meter-locked tempo */
- const double pulse = pulse_at_frame_locked (_metrics, frame);
- TempoSection* t = add_tempo_locked (tempo_at_locked (_metrics, frame), pulse, frame, TempoSection::Ramp, AudioTime, true, true);
-
- MeterSection* new_meter = new MeterSection (pulse, frame, beat, where, meter.divisions_per_bar(), meter.note_divisor(), AudioTime);
- do_insert (new_meter);
-
- if (recompute) {
- solve_map_frame (_metrics, new_meter, frame);
+ if (pls == AudioTime) {
+ solve_map_frame (_metrics, new_meter, frame);
+ } else {
+ solve_map_bbt (_metrics, new_meter, where);
+ }
}
+
return new_meter;
}
diff --git a/libs/ardour/test/bbt_test.cc b/libs/ardour/test/bbt_test.cc
index 9249c0f175..5766790a1f 100644
--- a/libs/ardour/test/bbt_test.cc
+++ b/libs/ardour/test/bbt_test.cc
@@ -16,7 +16,7 @@ BBTTest::addTest ()
Tempo tempo(120);
Meter meter(4.0, 4.0);
- map.add_meter_beat (meter, 0.0, BBT_Time(1, 1, 0));
+ map.add_meter (meter, 0.0, BBT_Time(1, 1, 0), 0, AudioTime);
/* add some good stuff here */
}
diff --git a/libs/ardour/test/framepos_minus_beats_test.cc b/libs/ardour/test/framepos_minus_beats_test.cc
index acdcd428fd..e9a1403cc0 100644
--- a/libs/ardour/test/framepos_minus_beats_test.cc
+++ b/libs/ardour/test/framepos_minus_beats_test.cc
@@ -22,8 +22,8 @@ FrameposMinusBeatsTest::singleTempoTest ()
Tempo tempo (bpm);
Meter meter (4, 4);
- map.add_meter_beat (meter, 0.0, BBT_Time (1, 1, 0));
- map.add_tempo_pulse (tempo, 0.0, TempoSection::Constant);
+ map.add_meter (meter, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
+ map.add_tempo (tempo, 0.0, 0, TempoSection::Constant, AudioTime);
/* Subtract 1 beat from beat 3 of the first bar */
framepos_t r = map.framepos_minus_beats (frames_per_beat * 2, Beats(1));
@@ -42,7 +42,7 @@ FrameposMinusBeatsTest::doubleTempoTest ()
TempoMap map (sampling_rate);
Meter meter (4, 4);
- map.add_meter_beat (meter, 0.0, BBT_Time (1, 1, 0));
+ map.add_meter (meter, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*
120bpm at bar 1, 240bpm at bar 4
@@ -64,9 +64,9 @@ FrameposMinusBeatsTest::doubleTempoTest ()
*/
Tempo tempoA (120);
- map.add_tempo_pulse (tempoA, 0.0, TempoSection::Constant);
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Constant, AudioTime);
Tempo tempoB (240);
- map.add_tempo_pulse (tempoB, 12.0 / tempoA.note_type(), TempoSection::Constant);
+ map.add_tempo (tempoB, 12.0 / tempoA.note_type(), 0, TempoSection::Constant, MusicTime);
/* Now some tests */
@@ -95,7 +95,7 @@ FrameposMinusBeatsTest::doubleTempoWithMeterTest ()
TempoMap map (sampling_rate);
Meter meterA (4, 4);
- map.add_meter_beat (meterA, 0.0, BBT_Time (1, 1, 0));
+ map.add_meter (meterA, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*
120bpm at bar 1, 240bpm at bar 4
@@ -117,11 +117,11 @@ FrameposMinusBeatsTest::doubleTempoWithMeterTest ()
*/
Tempo tempoA (120);
- map.add_tempo_pulse (tempoA, 0.0, TempoSection::Constant);
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Constant, AudioTime);
Tempo tempoB (240);
- map.add_tempo_pulse (tempoB, 12.0 / tempoA.note_type(), TempoSection::Constant);
+ map.add_tempo (tempoB, 12.0 / tempoA.note_type(), 0, TempoSection::Constant, MusicTime);
Meter meterB (3, 4);
- map.add_meter_beat (meterB, 12.0 / tempoA.note_type(), BBT_Time (4, 1, 0));
+ map.add_meter (meterB, 12.0 / tempoA.note_type(), BBT_Time (4, 1, 0), 0, MusicTime);
/* Now some tests */
diff --git a/libs/ardour/test/framepos_plus_beats_test.cc b/libs/ardour/test/framepos_plus_beats_test.cc
index faf304ca82..a82415ac23 100644
--- a/libs/ardour/test/framepos_plus_beats_test.cc
+++ b/libs/ardour/test/framepos_plus_beats_test.cc
@@ -21,8 +21,8 @@ FrameposPlusBeatsTest::singleTempoTest ()
Tempo tempo (bpm);
Meter meter (4, 4);
- map.add_meter_beat (meter, 0.0, BBT_Time (1, 1, 0));
- map.add_tempo_pulse (tempo, 0.0, TempoSection::Constant);
+ map.add_meter (meter, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
+ map.add_tempo (tempo, 0.0, 0, TempoSection::Constant, AudioTime);
/* Add 1 beat to beat 3 of the first bar */
framepos_t r = map.framepos_plus_beats (frames_per_beat * 2, Evoral::Beats(1));
@@ -41,7 +41,7 @@ FrameposPlusBeatsTest::doubleTempoTest ()
TempoMap map (sampling_rate);
Meter meter (4, 4);
- map.add_meter_beat (meter, 0.0, BBT_Time (1, 1, 0));
+ map.add_meter (meter, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*
120bpm at bar 1, 240bpm at bar 4
@@ -63,9 +63,9 @@ FrameposPlusBeatsTest::doubleTempoTest ()
*/
Tempo tempoA (120);
- map.add_tempo_pulse (tempoA, 0.0, TempoSection::Constant);
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Constant, AudioTime);
Tempo tempoB (240);
- map.add_tempo_pulse (tempoB, 12.0 / tempoA.note_type(), TempoSection::Constant);
+ map.add_tempo (tempoB, 12.0 / tempoA.note_type(), 0, TempoSection::Constant, MusicTime);
/* Now some tests */
@@ -94,7 +94,7 @@ FrameposPlusBeatsTest::doubleTempoWithMeterTest ()
TempoMap map (sampling_rate);
Meter meterA (4, 4);
- map.add_meter_beat (meterA, 0.0, BBT_Time (1, 1, 0));
+ map.add_meter (meterA, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*
120bpm at bar 1, 240bpm at bar 4
@@ -116,11 +116,11 @@ FrameposPlusBeatsTest::doubleTempoWithMeterTest ()
*/
Tempo tempoA (120);
- map.add_tempo_pulse (tempoA, 0.0, TempoSection::Constant);
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Constant, AudioTime);
Tempo tempoB (240);
- map.add_tempo_pulse (tempoB, 12.0 / tempoA.note_type(), TempoSection::Constant);
+ map.add_tempo (tempoB, 12.0 / tempoA.note_type(), 0, TempoSection::Constant, MusicTime);
Meter meterB (3, 4);
- map.add_meter_beat (meterB, 12.0 / tempoA.note_type(), BBT_Time (4, 1, 0));
+ map.add_meter (meterB, 12.0 / tempoA.note_type(), BBT_Time (4, 1, 0), 0, MusicTime);
/* Now some tests */
diff --git a/libs/ardour/test/framewalk_to_beats_test.cc b/libs/ardour/test/framewalk_to_beats_test.cc
index 950789d440..beeaab7edf 100644
--- a/libs/ardour/test/framewalk_to_beats_test.cc
+++ b/libs/ardour/test/framewalk_to_beats_test.cc
@@ -20,8 +20,8 @@ FramewalkToBeatsTest::singleTempoTest ()
Tempo tempo (bpm);
Meter meter (4, 4);
- map.add_meter_beat (meter, 0.0, BBT_Time (1, 1, 0));
- map.add_tempo_pulse (tempo, 0.0, TempoSection::Constant);
+ map.add_meter (meter, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
+ map.add_tempo (tempo, 0.0, 0, TempoSection::Constant, AudioTime);
/* Walk 1 beats-worth of frames from beat 3 */
double r = map.framewalk_to_beats (frames_per_beat * 2, frames_per_beat * 1).to_double();
@@ -47,7 +47,7 @@ FramewalkToBeatsTest::doubleTempoTest ()
TempoMap map (sampling_rate);
Meter meter (4, 4);
- map.add_meter_beat (meter, 0.0, BBT_Time (1, 1, 0));
+ map.add_meter (meter, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*
120bpm at bar 1, 240bpm at bar 4
@@ -71,9 +71,9 @@ FramewalkToBeatsTest::doubleTempoTest ()
*/
Tempo tempoA (120);
- map.add_tempo_pulse (tempoA, 0.0, TempoSection::Constant);
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Constant, AudioTime);
Tempo tempoB (240);
- map.add_tempo_pulse (tempoB, 12.0 / tempoB.note_type(), TempoSection::Constant);
+ map.add_tempo (tempoB, 12.0 / tempoB.note_type(), 0, TempoSection::Constant, MusicTime);
/* Now some tests */
@@ -104,7 +104,7 @@ FramewalkToBeatsTest::tripleTempoTest ()
TempoMap map (sampling_rate);
Meter meter (4, 4);
- map.add_meter_beat (meter, 0.0, BBT_Time (1, 1, 0));
+ map.add_meter (meter, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*
120bpm at bar 1, 240bpm at bar 2, 160bpm at bar 3
@@ -127,11 +127,11 @@ FramewalkToBeatsTest::tripleTempoTest ()
*/
Tempo tempoA (120);
- map.add_tempo_pulse (tempoA, 0.0, TempoSection::Constant);
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Constant, AudioTime);
Tempo tempoB (240);
- map.add_tempo_pulse (tempoB, 4.0 / tempoB.note_type(), TempoSection::Constant);
+ map.add_tempo (tempoB, 4.0 / tempoB.note_type(), 0, TempoSection::Constant, MusicTime);
Tempo tempoC (160);
- map.add_tempo_pulse (tempoC, 8.0 / tempoB.note_type(), TempoSection::Constant);
+ map.add_tempo (tempoC, 8.0 / tempoB.note_type(), 0, TempoSection::Constant, MusicTime);
/* Walk from 1|3 to 4|1 */
double r = map.framewalk_to_beats (2 * 24e3, (2 * 24e3) + (4 * 12e3) + (4 * 18e3)).to_double();
diff --git a/libs/ardour/test/midi_clock_slave_test.h b/libs/ardour/test/midi_clock_slave_test.h
index 9b61d2c807..fafe5e1b44 100644
--- a/libs/ardour/test/midi_clock_slave_test.h
+++ b/libs/ardour/test/midi_clock_slave_test.h
@@ -48,8 +48,8 @@ class TestSlaveSessionProxy : public ISlaveSessionProxy {
meter (4.0, 4.0)
{
_tempo_map = new TempoMap (FRAME_RATE);
- _tempo_map->add_tempo_pulse (tempo, 0.0, TempoSection::Type::Constant);
- _tempo_map->add_meter_beat (meter, 0.0, Timecode::BBT_Time(1, 1, 0));
+ _tempo_map->add_tempo (tempo, 0.0, 0, TempoSection::Type::Constant, AudioTime);
+ _tempo_map->add_meter (meter, 0.0, Timecode::BBT_Time(1, 1, 0), 0, AudioTime);
}
// Controlling the mock object
diff --git a/libs/ardour/test/tempo_test.cc b/libs/ardour/test/tempo_test.cc
index 621a72dd96..6caa48648f 100644
--- a/libs/ardour/test/tempo_test.cc
+++ b/libs/ardour/test/tempo_test.cc
@@ -14,7 +14,7 @@ TempoTest::recomputeMapTest ()
TempoMap map (sampling_rate);
Meter meterA (4, 4);
- map.add_meter_beat (meterA, 0.0, BBT_Time (1, 1, 0));
+ map.add_meter (meterA, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*
120bpm at bar 1, 240bpm at bar 4
@@ -36,11 +36,11 @@ TempoTest::recomputeMapTest ()
*/
Tempo tempoA (120);
- map.add_tempo_pulse (tempoA, 0.0, TempoSection::Constant);
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Constant, AudioTime);
Tempo tempoB (240);
- map.add_tempo_pulse (tempoB, 4.0, TempoSection::Constant);
+ map.add_tempo (tempoB, 4.0, 0, TempoSection::Constant, MusicTime);
Meter meterB (3, 4);
- map.add_meter_beat (meterB, 12.0, BBT_Time (4, 1, 0));
+ map.add_meter (meterB, 12.0, BBT_Time (4, 1, 0), 0, MusicTime);
list<MetricSection*>::iterator i = map._metrics.begin();
CPPUNIT_ASSERT_EQUAL (framepos_t (0), (*i)->frame ());
@@ -59,9 +59,9 @@ TempoTest::rampTest ()
Meter meterA (4, 4);
Tempo tempoA (77.0, 4.0);
Tempo tempoB (217.0, 4.0);
- map.add_tempo_frame (tempoA, (framepos_t) 0, TempoSection::Ramp);
- map.add_tempo_frame (tempoB, (framepos_t) 60 * sampling_rate, TempoSection::Ramp);
- map.add_meter_beat (meterA, 0.0, BBT_Time (1, 1, 0));
+ map.add_tempo (tempoA, 0.0, 0, TempoSection::Ramp, AudioTime);
+ map.add_tempo (tempoB, 0.0, (framepos_t) 60 * sampling_rate, TempoSection::Ramp, AudioTime);
+ map.add_meter (meterA, 0.0, BBT_Time (1, 1, 0), 0, AudioTime);
/*