triggerbox: initialize the follow_length control from the source data length
This commit is contained in:
parent
98bfede1fc
commit
6917a1e836
|
@ -1248,6 +1248,9 @@ AudioTrigger::set_segment_tempo (double t)
|
||||||
const double seconds = (double) data.length / _box.session().sample_rate();
|
const double seconds = (double) data.length / _box.session().sample_rate();
|
||||||
_beatcnt = _segment_tempo * (seconds/60.0);
|
_beatcnt = _segment_tempo * (seconds/60.0);
|
||||||
|
|
||||||
|
/*initialize follow_length to match the length of the clip */
|
||||||
|
_follow_length = Temporal::BBT_Offset (0, _beatcnt, 0);
|
||||||
|
|
||||||
send_property_change (ARDOUR::Properties::tempo_meter);
|
send_property_change (ARDOUR::Properties::tempo_meter);
|
||||||
_box.session().set_dirty();
|
_box.session().set_dirty();
|
||||||
}
|
}
|
||||||
|
@ -2564,6 +2567,7 @@ MIDITrigger::set_region_in_worker_thread (boost::shared_ptr<Region> r)
|
||||||
set_region_internal (r);
|
set_region_internal (r);
|
||||||
set_name (mr->name());
|
set_name (mr->name());
|
||||||
data_length = mr->length().beats();
|
data_length = mr->length().beats();
|
||||||
|
_follow_length = Temporal::BBT_Offset (0, data_length.get_beats(), 0);
|
||||||
set_length (mr->length());
|
set_length (mr->length());
|
||||||
model = mr->model ();
|
model = mr->model ();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue