Paul Davis
|
2131adec9d
|
remove another NUTEMPO warning by replacing it with an explanatory comment
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
1a5e2aacff
|
remove another NUTEMPO warning
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
eccfc1db10
|
libtemporal: fix grid generation if we pass additional markers before reaching the end
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
3017cd0c1f
|
libtemporal: remove unnecessary debug output
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
a9bf1cff81
|
libtemporal: add and use TempoMap::superclocks_per_grid_at() to return superclock duration of a measure/bar division. This corrects the results of ::get_grid()
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
7f19f13ea9
|
libtemporal: superclocks_per_bar/grid() do not need a sample rate argument, so remove it
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
e187752771
|
libtemporal: use DEBUG::Grid inside TempoMap::get_grid() for slightly easier debugging
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
8f147f273a
|
add new debug bit for Temporal grid stuff
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
7ec5af0b60
|
libtemporal: fix/improve TempoMap::move_meter() for audio-time case
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
84f53e3dc9
|
libtemporal: return value from function
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
fbb8a562fd
|
libtemporal: fix implementation of TempoMetric::bbt_at() to deal with cases where the beats value is not in quarter notes e.g. 7/8 time
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
68f6bff258
|
libtemporal: improve implementation/accuracy of Meter::round_to_bar()
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
be0a68c610
|
libtemporal: the TempoMap::_points list serves no purpose, so remove it
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
261c46e0f7
|
libtemporal: fix meter/tempo API so that we always put a heap-allocated object in the tempos/meters lists
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
9a2ec93a74
|
libtemporal: fix bug with placement of new MeterPoint
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
8737603d93
|
libtemporal: add abort_update() API to header
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
d5bfbe1cf4
|
libtemporal: provide API to abort TempoMap RCU update step
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
b96a2b1757
|
libpbd: provide a way to abort an RCU-based write_copy()->update() sequence
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
2c80aab912
|
libtemporal: do not emit MapChanged from methods that change TempoMap, only when we use RCU to switch ptrs
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
1ab27fd98f
|
libardour: session listens to tempo map change again
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
37399f7d50
|
libtemporal: move TempoMap::update() into .cc, add debug output and emit relevant signal at end
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
6a9330b2b0
|
libtemporal: fix TempoMap::fetch_writable() so that it actually does what its name describes
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
364fffd458
|
temporal: TempoMap::Changed is now a static member named TempoMap::MapChanged
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
657350455e
|
temporal: implement copy operator and operator= for TempoMap
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
146b432c51
|
temporal: extend debug output
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
4b52e1bf23
|
temporal: slightly reduce overflow risk (see comment)
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
279d1aa5dc
|
temporal: catch a special case when converting between superclock and beats
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
a783f2d4f3
|
fixup another NUTEMPO #warning
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
016aada4df
|
libtemporal: fix/improve/correct parsing of timecnt_t from string
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
d165c492af
|
temporal: fix/simplify/improve parsing of time values from strings
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
e590598dcf
|
libtemporal: move DEBUG::Beats into correct location
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
f015c08dd9
|
libtemporal: move Beats operator<< and operator>> to .cc and add exceptions for input
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
af2474ab80
|
fix setting VST loop times (in beats)
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
968da60e90
|
fix MIDI timestretch (libardour part)
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
3197d24f38
|
fix expression ordering when multiplying region length by ratio_t
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
683512f5a9
|
fix initializer for TimeFXRequest::time_fraction (denominator not allowed to be zero)
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
78233b343f
|
libtemporal: add operator<<() for ratio_t
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
209908f700
|
libtemporal: improve/fix implementation of timepos_t::operator+=(timepos_t)
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
9438295607
|
libtemporal: fix implementation of timecnt_t::operator+ (timecnt_t)
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
13f4ee2c1e
|
temporal: remove unnecessary TempoMap::dump_locked() method
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
47aa232f60
|
temporal: fix up creating/resetting tempo map state via XML
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
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 |
|
Paul Davis
|
fa67e07d87
|
temporal: remove debug output
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
1e9e02e42f
|
temporal: fix setting tempos and meters from XML state
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
37332af742
|
fix incorrect use of TempoMetric API
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
7dc3db49eb
|
use DoubleableBeats in VST3 to provide plugin API required doubles for beat time
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
3eac6ac7dc
|
Temporal: remove last (?) double-based method
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
f66a6c779e
|
adapt to DoubleableBeats and so forth (libs edition)
|
2021-08-13 12:51:32 -06:00 |
|
Paul Davis
|
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 |
|
Paul Davis
|
3010bed4ef
|
remove old tempo(map) implementation
|
2021-08-13 12:51:32 -06:00 |
|