|
2049cc44b2
|
libtemporal: tweak: don't both with local tempo map ptr
|
2021-08-13 12:51:34 -06:00 |
|
|
b66b98ce58
|
remove 2 more NUTEMPO warnings by use Editor::default_time_domain() appropriately (but perhaps without enough user control)
|
2021-08-13 12:51:34 -06:00 |
|
|
433a9ebe48
|
libtemporal: catch attempts to convert max audio time values into beats, early
|
2021-08-13 12:51:34 -06:00 |
|
|
39f52cd3ce
|
remove unused and unnecessary Drag::snap_delta_music() code
|
2021-08-13 12:51:34 -06:00 |
|
|
d576fc8ca9
|
libtemporal: when computing Beats from a ticks value, do not try to pass potentially overflowing ticks value
|
2021-08-13 12:51:34 -06:00 |
|
|
1af74f7398
|
libtemporal: correct the definition of std::numeric_limits<Beats>::max(). Comment in code contains details.
|
2021-08-13 12:51:34 -06:00 |
|
|
cb66ae496c
|
don't even pretend to use non-modal dialog API for the BBT marker dialog
|
2021-08-13 12:51:34 -06:00 |
|
|
d4f52498fa
|
somewhat working dialog for BBT/Position marker creation
|
2021-08-13 12:51:34 -06:00 |
|
|
4911779157
|
manual fixups after a rebase against master
|
2021-08-13 12:51:34 -06:00 |
|
|
bbb3ca01fa
|
libtemporal: remove several BBT-related methods that are not used and problematic for BBT/position markers
|
2021-08-13 12:51:34 -06:00 |
|
|
0667a50a11
|
libtemporal: improve TempoMap::get_grid()'s decision making about what bar points to include when bar_mod == 1
|
2021-08-13 12:51:34 -06:00 |
|
|
877e896caf
|
libtemporal: TempoMap::apply_with_metrics() needs to use *all* metrics (inc. MusicTimePoints)
|
2021-08-13 12:51:34 -06:00 |
|
|
a49ed5505e
|
libtemporal: no need for a default MusicTimePoint in the tempo map (default tempo+meter points serve same role)
|
2021-08-13 12:51:34 -06:00 |
|
|
5153124664
|
change (GUI) Marker objects to accept any Canvas::Item as parent, and use this to draw BBT position markers in the BBT ruler
|
2021-08-13 12:51:34 -06:00 |
|
|
4f1ad4ed0d
|
start adding new BBT marker support
|
2021-08-13 12:51:34 -06:00 |
|
|
34a3db7eaa
|
use existing (inline) method for updating thread local tempo map after update (avoid code duplication)
|
2021-08-13 12:51:34 -06:00 |
|
|
901f593af5
|
avoid unnecessary extra fetch of thread-local tempo map after undo/redo
|
2021-08-13 12:51:34 -06:00 |
|
|
25ecc54208
|
possible minor optimizations of atomic loads in int62_t class
|
2021-08-13 12:51:34 -06:00 |
|
|
38b1f5eee1
|
fixup mistakes from a manual conflict resolution during rebase on master
|
2021-08-13 12:51:34 -06:00 |
|
|
4a43f5aa0b
|
newly-added InternalReturn processor requires a time domain (post-rebase on master)
|
2021-08-13 12:51:34 -06:00 |
|
|
cffc25a11c
|
libtemporal: make TempoMap::metric_at() variants use all Points, to account for music time points as well as explicit tempo/meter points
|
2021-08-13 12:51:34 -06:00 |
|
|
432fbe984a
|
make "add BBT marker" test case use 3|1|0 for better testing
|
2021-08-13 12:51:34 -06:00 |
|
|
c2401c3097
|
libtemporal: redesign TempoMap::get_grid() to iterate over _points rather than separated _tempos and _meters
|
2021-08-13 12:51:34 -06:00 |
|
|
8124bec5a1
|
libtemporal: fix XML node structure for MusicTimePoint
|
2021-08-13 12:51:34 -06:00 |
|
|
1035f9bd62
|
libtemporal: fix crash caused by thinko
|
2021-08-13 12:51:34 -06:00 |
|
|
388fa1b894
|
libtemporal: when removing tempos/meters/musictime points, remove them from TempoMap::_points also
|
2021-08-13 12:51:34 -06:00 |
|
|
982ccec7ab
|
libtemporal: when adding tempos/meters/musictime points, add them to TempoMap::_points also
|
2021-08-13 12:51:34 -06:00 |
|
|
b43eca15b0
|
Revert "libtemporal: the TempoMap::_points list serves no purpose, so remove it"
This reverts commit edc93fc62b6a36949b3cc37aee333904bc6b97f0.
|
2021-08-13 12:51:34 -06:00 |
|
|
d6d0eb0d9e
|
libtemporal: MusicTimePoint now IS-A Point,Tempo and Meter, all at once
|
2021-08-13 12:51:34 -06:00 |
|
|
cc0d065443
|
libtemporal: preparations to solve upcoming diamond inheritance problem
|
2021-08-13 12:51:34 -06:00 |
|
|
4e6c06bc95
|
libtemporal: add maybe-not-required operator>> for timeline types
|
2021-08-13 12:51:34 -06:00 |
|
|
322bca7fb3
|
remove -ansi from c++ flag used when configuring with --strict (forces C++98)
|
2021-08-13 12:51:34 -06:00 |
|
|
4aa7e21e12
|
remove declarations and one call to methods removed in master (lld(1) failed to pick this up; ld(1) does)
|
2021-08-13 12:51:34 -06:00 |
|
|
cf0ad83f05
|
extra debug output to track down deep(er) issues in the TempoMap
|
2021-08-13 12:51:34 -06:00 |
|
|
2445081dcc
|
remove another NUTEMPO #warning - this one was just unnecessary concern
|
2021-08-13 12:51:34 -06:00 |
|
|
12454f0a96
|
fix delivery of music time to LV2 plugins
|
2021-08-13 12:51:34 -06:00 |
|
|
ce82efafcf
|
libtemporal: slightly improve output from conversion statistics
|
2021-08-13 12:51:34 -06:00 |
|
|
f61ba0ccdc
|
fix up broken passing of tempo grid information to LV2 plugins
|
2021-08-13 12:51:34 -06:00 |
|
|
5f67bbe5e4
|
fix dangling and incorrect use of numeric_limits<double> as a control event position
|
2021-08-13 12:51:34 -06:00 |
|
|
8a47dc39f1
|
remove NUTEMPO warning by replacing with an explanatory comment
|
2021-08-13 12:51:34 -06:00 |
|
|
92749a1b73
|
remove another NUTEMPO warning - use implicit conversions
|
2021-08-13 12:51:34 -06:00 |
|
|
0f67dbf8cc
|
remove another NUTEMPO #warning - use time domain of region's track for content trim dragging
|
2021-08-13 12:51:34 -06:00 |
|
|
ffc9ab66b5
|
libtemporal: remove TempoMap::metric_at_locked() methods
There is no lock anymore, all modifications are done via RCU
|
2021-08-13 12:51:33 -06:00 |
|
|
3702da5488
|
fix up osc support after rebase/merge conflicts
|
2021-08-13 12:51:33 -06:00 |
|
|
c9d3381935
|
libtemporal: increase DEBUG_TRACE utility for ::get_grid() and related matters
|
2021-08-13 12:51:33 -06:00 |
|
|
bd1b6dcda3
|
libtemporal: start making tempo map work with non-monotonic BBT "bar times" present
|
2021-08-13 12:51:33 -06:00 |
|
|
18fba5dece
|
whitespace adjustments
|
2021-08-13 12:51:33 -06:00 |
|
|
fe352311f6
|
make shift-leftclick on bbt ruler set that time to be 3|2|0 (experiment - GUI dialog to follow)
|
2021-08-13 12:51:33 -06:00 |
|
|
c8175b7c49
|
libtemporal: add new constructors for MusicTimePoint and MeterPoint
|
2021-08-13 12:51:33 -06:00 |
|
|
f86395688e
|
libtemporal: Beats::round_to_subdivision() was incorectly folding the "beats" part of the value back into the answer.
The "beats" value is already implicit in the "ticks" we actually do the math with
|
2021-08-13 12:51:33 -06:00 |
|