ardour/libs/temporal/temporal
Robin Gareus ee350362d3
Debug loop range squishing
When the loop-range is defined in BeatTime, the disk-reader encounters
rounding issues due to time-domain mismatches.

With a simple session fixed BPM at 120,  48kHz.
looping 1 bar exactly 2 sec at the start of the session:
```
 Range::squish start: b0 end: b7680 squish: a113554560
 Range::squish using modulo:       b45 = a661500
 Range::squish using modulo in TD: a5760
 Range::squish using earlier():    a658560
```
The correct answer is a113554560 - 2 * 56448000 [SC/sec] = a658560

Calculating the modulo iteratively is not great, however usually
only one iteration is required.
2022-06-28 03:01:41 +02:00
..
bbt_time.h triggerbox: use follow length when quantizing re-start of Again-selected trigger 2022-01-13 12:09:23 -07:00
beats.h simplify implementation of Beats::operator%= (Beats) 2022-06-21 14:46:20 -06:00
debug.h temporal: add new debug bit for debug tracing just TempoMap::reset_starting_at() 2022-05-13 19:05:13 -06:00
range.h Debug loop range squishing 2022-06-28 03:01:41 +02:00
superclock.h Export a variable which can't be accessed via a 'get()' function 2022-05-04 16:09:34 +01:00
tempo-experiment.h first pass at integrating nutempo v1 with new 64 bit superclock/ticks representation 2021-08-13 12:51:28 -06:00
tempo.h temporal: fix major conceptual error managing Point reference to owner map 2022-06-16 22:11:56 -06:00
time.h Fix remaining doxygen warnings (!) 2019-09-30 21:03:29 +02:00
timeline.h temporal: remove some arithmetic operators and rewrite others to use muldiv() 2022-05-27 12:47:44 -06:00
types.h temporal: add operator== and operator!= for ratio_t 2022-05-31 12:36:54 -06:00
types_convert.h temporal: fix location of enum conversion decls 2022-04-05 20:52:09 -06:00
visibility.h libtemporal: changes derived from converting libardour 2021-08-13 12:51:28 -06:00