if (position_lock_style() == AudioTime) {
set_position_internal (pos, true, sub_num);
- if (_session.tempo_map().frame_at_beat (_beat) != _position) {
- std::cout << name ()
- << " Region::set_position AudioTime position error!!! FRAME AT BEAT : " <<_session.tempo_map().frame_at_beat (_beat)
- << " position : " << _position << " has playlist : " << (playlist() == 0) << std::endl;
- }
} else {
if (!_session.loading()) {
_beat = _session.tempo_map().exact_beat_at_frame (pos, sub_num);
/* will set pulse accordingly */
set_position_internal (pos, false, sub_num);
-
- if (_session.tempo_map().frame_at_beat (_beat) != _position) {
- std::cout << name ()
- << " Region::set_position MusicTime position error!!! FRAME AT BEAT : " <<_session.tempo_map().frame_at_beat (_beat)
- << " position : " << _position << " beat : " << _beat << " has playlist : " << (playlist() == 0) << std::endl;
- }
}
/* do this even if the position is the same. this helps out
Region::post_set (const PropertyChange& pc)
{
if (pc.contains (Properties::position)) {
- if (playlist() && _session.tempo_map().frame_at_beat (_beat) != _position && position_lock_style() == MusicTime) {
- std::cout << name()
- << " Region::post_set MusicTime position error!!! FRAME AT BEAT : " <<_session.tempo_map().frame_at_beat (_beat)
- << " position : " << _position << " beat : " << _beat << std::endl;
- //_position = _session.tempo_map().frame_at_beat (_beat);
- }
- if (playlist() && _session.tempo_map().frame_at_beat (_beat) != _position && position_lock_style() == AudioTime) {
- std::cout << name()
- << " Region::post_set AudioTime position error!!! FRAME AT BEAT : " <<_session.tempo_map().frame_at_beat (_beat)
- << " position : " << _position << " beat : " << _beat << std::endl;
- //_beat = _session.tempo_map().beat_at_frame (_position);
- }
_quarter_note = _session.tempo_map().quarter_note_at_beat (_beat);
}
}