13
0

Fix incorrect start_pulse in MidiRegion copy-with-offset ctor.

This commit is contained in:
nick_m 2016-08-31 05:05:30 +10:00
parent 11a68f7dd3
commit 16ae7d9a6d

View File

@ -121,8 +121,8 @@ MidiRegion::MidiRegion (boost::shared_ptr<const MidiRegion> other, frameoffset_t
, _start_pulse (Properties::start_pulse, 0)
, _length_pulse (Properties::length_pulse, other->_length_pulse)
{
_start_beats = Evoral::Beats (_session.tempo_map().exact_beat_at_frame ((other->_position + offset), sub_num) - other->beat()) + other->_start_beats;
_start_pulse = (_session.tempo_map().exact_qn_at_frame (other->_position + offset, sub_num) / 4.0) - (other->pulse() + other->_start_pulse);
_start_beats = Evoral::Beats (_session.tempo_map().exact_beat_at_frame (other->_position + offset, sub_num) - other->beat()) + other->_start_beats;
_start_pulse = ((_session.tempo_map().exact_qn_at_frame (other->_position + offset, sub_num) / 4.0) - other->_pulse) + other->_start_pulse;
update_length_beats (sub_num);
register_properties ();