13
0
livetrax/libs
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
..
appleutility
ardour NOOP: rearrange code DiskReader::get_midi_playback() to follow the "early exit for conditional" style guide 2022-06-25 13:36:55 -06:00
ardouralsautil
audiographer fix signed/unsigned warning 2022-06-21 17:33:37 -06:00
auscan
backends AudioBackends: ignore setting latency of invalid port(s) 2022-06-24 19:55:17 +02:00
canvas fix may-be-used-unset warning 2022-06-22 13:31:08 -06:00
clearlooks-newer
evoral use new macros to cleanup #ifndef NDEBUG as much as possible (libs edition) 2022-06-22 13:31:08 -06:00
fluidsynth
fst
gtkmm2ext Add API to format keyboard modifiers for tooltips 2022-06-21 22:11:49 +02:00
hidapi
libltc
lua
midi++2 fix strncpy() size argument error (Windows only, needs review) 2022-06-22 13:31:08 -06:00
panners
pbd Fix builds on platforms without execinfo (amend cd4549aff7) 2022-06-23 01:59:58 +02:00
plugins
ptformat
qm-dsp
surfaces use new macros to cleanup #ifndef NDEBUG as much as possible (libs edition) 2022-06-22 13:31:08 -06:00
temporal Debug loop range squishing 2022-06-28 03:01:41 +02:00
vamp-plugins
vamp-pyin
vfork
vst3
waveview use new macros to cleanup #ifndef NDEBUG as much as possible (libs edition) 2022-06-22 13:31:08 -06:00
widgets
zita-convolver
zita-resampler zita-resampler: pass-through data if not configured 2022-05-24 20:41:59 +02:00