ardour/libs/evoral
Paul Davis b5f1c5b0dd Fix potential infinite loop when iterating over ControlLists
If you have the "wrong" kind of MIDI CC, the interpolation for the list is set
to Linear, which causes interpolation to return audio time stamps instead of
beat time.  Because of the asymmetrical transforms, this causes iterators over
the Sequence to go haywire and create an infinite loop.

This fix changes ControlList behavior to always return times in the time domain
of the list.
2025-08-07 12:49:18 -06:00
..
evoral libardour APIs for Sequence::shift (timepos_t const &) 2025-04-05 17:25:03 -06:00
libsmf add smf_length_is_explicit() to libsmf 2025-02-28 16:49:15 -07:00
MSVCevoral Drop some unused files - avoid trying to maintain stuff that can't be tested 2024-10-20 03:11:53 +02:00
test objects don't have a time domain, they have a time domain provider (libs) 2023-08-02 15:22:52 -06:00
Control.cc Reduce reliance on boost - the hard part 2024-10-19 03:47:21 +02:00
ControlList.cc Fix potential infinite loop when iterating over ControlLists 2025-08-07 12:49:18 -06:00
ControlSet.cc Disambiguate std and boost placeholder 2024-11-17 20:20:23 +01:00
Curve.cc Fix pan automation 2022-10-27 04:28:07 +02:00
debug.cc move evoral/src/* to evoral/ 2019-11-02 16:32:18 -06:00
Event.cc NO-OP: internal whitespace and newline cleanup 2024-10-17 07:44:30 -06:00
Note.cc move evoral/src/* to evoral/ 2019-11-02 16:32:18 -06:00
run-tests.sh
Sequence.cc libardour APIs for Sequence::shift (timepos_t const &) 2025-04-05 17:25:03 -06:00
SMF.cc SMF: use new TempoMap::smf_*() API to build tempo map from smf info 2025-08-05 11:37:35 -06:00
wscript Revert "wscript: drop unnecessary str() on configure variables" 2023-10-16 21:15:25 +02:00