diff options
Diffstat (limited to 'libs/ardour/tempo.cc')
-rw-r--r-- | libs/ardour/tempo.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/ardour/tempo.cc b/libs/ardour/tempo.cc index 0ed5a01459..c5c7e2c52f 100644 --- a/libs/ardour/tempo.cc +++ b/libs/ardour/tempo.cc @@ -2558,7 +2558,10 @@ TempoMap::gui_move_tempo (TempoSection* ts, const framepos_t& frame, const int& if (sub_num == -1) { /* snap to bar */ - pulse = floor (pulse + 0.5); + BBT_Time bbt = bbt_at_beat_locked (future_map, beat); + bbt.beats = 1; + bbt.ticks = 0; + pulse = pulse_at_bbt_locked (future_map, bbt); } if (solve_map_pulse (future_map, tempo_copy, pulse)) { |