diff options
Diffstat (limited to 'libs/ardour/tempo.cc')
-rw-r--r-- | libs/ardour/tempo.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/ardour/tempo.cc b/libs/ardour/tempo.cc index ab7b7c096e..4b9ac61e49 100644 --- a/libs/ardour/tempo.cc +++ b/libs/ardour/tempo.cc @@ -529,6 +529,21 @@ TempoMap::change_initial_tempo (double beats_per_minute, double note_type) } void +TempoMap::insert_time (nframes_t where, nframes_t amount) +{ + for (Metrics::iterator i = metrics->begin(); i != metrics->end(); ++i) { + if ((*i)->frame() >= where) { + (*i)->set_frame ((*i)->frame() + amount); + } + } + + timestamp_metrics (false); + + StateChanged (Change (0)); +} + + +void TempoMap::change_existing_tempo_at (nframes_t where, double beats_per_minute, double note_type) { Tempo newtempo (beats_per_minute, note_type); |