af2474ab80
fix setting VST loop times (in beats)
2021-08-13 12:51:32 -06:00
06f93e65b2
fix timefx to use ratio_t from the beginning of the operation
2021-08-13 12:51:32 -06:00
968da60e90
fix MIDI timestretch (libardour part)
2021-08-13 12:51:32 -06:00
3197d24f38
fix expression ordering when multiplying region length by ratio_t
2021-08-13 12:51:32 -06:00
683512f5a9
fix initializer for TimeFXRequest::time_fraction (denominator not allowed to be zero)
2021-08-13 12:51:32 -06:00
78233b343f
libtemporal: add operator<<() for ratio_t
2021-08-13 12:51:32 -06:00
209908f700
libtemporal: improve/fix implementation of timepos_t::operator+=(timepos_t)
2021-08-13 12:51:32 -06:00
9438295607
libtemporal: fix implementation of timecnt_t::operator+ (timecnt_t)
2021-08-13 12:51:32 -06:00
993186e9fc
start time for whole file regions based on MIDI should be in BeatTime, in AudioTime for audio files
2021-08-13 12:51:32 -06:00
13f4ee2c1e
temporal: remove unnecessary TempoMap::dump_locked() method
2021-08-13 12:51:32 -06:00
47aa232f60
temporal: fix up creating/resetting tempo map state via XML
2021-08-13 12:51:32 -06:00
d1c695a1a6
fix logic for setting state of tempo map from XML
...
We are using RCU for the tempo map so ... we need to use it
2021-08-13 12:51:32 -06:00
fa67e07d87
temporal: remove debug output
2021-08-13 12:51:32 -06:00
1e9e02e42f
temporal: fix setting tempos and meters from XML state
2021-08-13 12:51:32 -06:00
37332af742
fix incorrect use of TempoMetric API
2021-08-13 12:51:32 -06:00
7dc3db49eb
use DoubleableBeats in VST3 to provide plugin API required doubles for beat time
2021-08-13 12:51:32 -06:00
3eac6ac7dc
Temporal: remove last (?) double-based method
2021-08-13 12:51:32 -06:00
f328fdc56a
adapt to DoubleableBeats and so forth (gui edition)
2021-08-13 12:51:32 -06:00
f66a6c779e
adapt to DoubleableBeats and so forth (libs edition)
2021-08-13 12:51:32 -06:00
3e8f4d80fb
remove (almost) all floating point operations from Beats, add DoubleableBeats
...
The latter is a "wrapper" around Beats that provides ::to_double() for those times when we
absolutely need a floating point representation
2021-08-13 12:51:32 -06:00
3010bed4ef
remove old tempo(map) implementation
2021-08-13 12:51:32 -06:00
dee71c0a97
mostly fix region- and note-create drags
2021-08-13 12:51:32 -06:00
b757756e92
BBT ruler: fix error in setting beat count
2021-08-13 12:51:32 -06:00
c0169f37ee
an initial pass (untested) at converting the MIDI list editor to use Temporal::Beats and not floating point
2021-08-13 12:51:32 -06:00
e38e828152
use explicit timepos_t() for region start property in property lists (libardour edition)
2021-08-13 12:51:31 -06:00
b451a50b95
use explicit timepos_t() for region start property in property lists (gui edition)
2021-08-13 12:51:31 -06:00
94afcba111
libardour: fix comment in Region::source_beats_to_absolute_time()
2021-08-13 12:51:31 -06:00
80986b9445
libtemporal: add (commented) debug output for timepos_t::distance() methods
2021-08-13 12:51:31 -06:00
6fe4394c54
fix parameter name in comment
2021-08-13 12:51:31 -06:00
8c22ade428
libtemporal: fix Beats::round_to_subdivision()
2021-08-13 12:51:31 -06:00
0fa56402be
move DEBUG::SnapBBT into libtemporal
2021-08-13 12:51:31 -06:00
7c61fe405c
Evoral: cleanup for explicit Beats::operator bool()
2021-08-13 12:51:31 -06:00
34d798327b
libardour: cleanup for explicit Beats::operator bool()
2021-08-13 12:51:31 -06:00
e188fbe0ee
fix incorrect use timepos_t::position (incorrect ordering)
2021-08-13 12:51:31 -06:00
df0ac42f54
Temporal: cleanup for explicit Beats::operator bool()
2021-08-13 12:51:31 -06:00
05740e7069
Temporal: mark Beats::operator bool() as explicit, to avoid unintended/accidental use when implicitly casting to int/float types
2021-08-13 12:51:31 -06:00
5e0cf747bb
Temporal: removed unused std::numeric_limits<> definitions for timeline types
...
There can be no single ::max() or ::min() value for these types because the time domain matters. With a given
tempo map, a certain beat value represent a time before or after the maximum possible audio domain value
2021-08-13 12:51:31 -06:00
de3eb54958
Temporal: in an update to the previous commit, actually remove timepos_t::compute_ticks() rather than claim to implement it
2021-08-13 12:51:31 -06:00
400018e121
Temporal: implement timepos_t::compute_ticks()
2021-08-13 12:51:31 -06:00
0ce40fc648
Temporal: fix timepos_t (Beats) constructor
...
flag bit was set incorrectly
2021-08-13 12:51:31 -06:00
fa759d3507
fix direction for trim drags
2021-08-13 12:51:31 -06:00
a01bb90c04
libardour: remove _length_beats member from MidiSource and use Source::_length
...
timecnt_t can represent either time domain
2021-08-13 12:51:31 -06:00
9e58c43ecd
libardour: change flow control to return early rather than use condition scope in Region::set_length()
2021-08-13 12:51:31 -06:00
9ca376c232
libardour: fix another NUTEMPO warning by replacing a BeatSamplesConverter with timecnt_t
2021-08-13 12:51:31 -06:00
170541deb7
libpbd: fix implementation of int62_t::operator== and ::operator!=
...
Reversed logic error
2021-08-13 12:51:31 -06:00
747281a244
Temporal: fix implementation of timecnt_t::operator= (timecnt_t const &)
...
It is OK now to have inconsistent time domains inside a timecnt_t
2021-08-13 12:51:31 -06:00
3900537fcf
split Beats::round_to_subdivision() into source module
...
Rounding to bar requires access to the tempo map, and we don't want this in
the beats.h header
2021-08-13 12:51:31 -06:00
0d15797499
small cleanup to Source length API
2021-08-13 12:51:31 -06:00
6c6d7fa874
fix 2 NUTEMPO #warnings in smf_source.cc
2021-08-13 12:51:31 -06:00
164b098a21
fix AutomationRegionView::paste()
2021-08-13 12:51:31 -06:00