|
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 |
|
|
b516230dd3
|
listen for tempo map changes in GUI
|
2021-08-13 12:51:32 -06:00 |
|
|
1ab27fd98f
|
libardour: session listens to tempo map change again
|
2021-08-13 12:51:32 -06:00 |
|
|
37399f7d50
|
libtemporal: move TempoMap::update() into .cc, add debug output and emit relevant signal at end
|
2021-08-13 12:51:32 -06:00 |
|
|
6a9330b2b0
|
libtemporal: fix TempoMap::fetch_writable() so that it actually does what its name describes
|
2021-08-13 12:51:32 -06:00 |
|
|
eaedcd79d4
|
fix a bunch of undo-able tempo map operations to use RCU
|
2021-08-13 12:51:32 -06:00 |
|
|
eab0bdfde0
|
fix next set of tempo map changing code blocks to use RCU
|
2021-08-13 12:51:32 -06:00 |
|
|
2674057ad6
|
prototype for new general code structure when editing TempoMap
|
2021-08-13 12:51:32 -06:00 |
|
|
364fffd458
|
temporal: TempoMap::Changed is now a static member named TempoMap::MapChanged
|
2021-08-13 12:51:32 -06:00 |
|
|
657350455e
|
temporal: implement copy operator and operator= for TempoMap
|
2021-08-13 12:51:32 -06:00 |
|
|
146b432c51
|
temporal: extend debug output
|
2021-08-13 12:51:32 -06:00 |
|
|
4b52e1bf23
|
temporal: slightly reduce overflow risk (see comment)
|
2021-08-13 12:51:32 -06:00 |
|
|
279d1aa5dc
|
temporal: catch a special case when converting between superclock and beats
|
2021-08-13 12:51:32 -06:00 |
|
|
a783f2d4f3
|
fixup another NUTEMPO #warning
|
2021-08-13 12:51:32 -06:00 |
|
|
9c7f2cd642
|
fixup another NUTEMPO #warning
|
2021-08-13 12:51:32 -06:00 |
|
|
016aada4df
|
libtemporal: fix/improve/correct parsing of timecnt_t from string
|
2021-08-13 12:51:32 -06:00 |
|
|
d165c492af
|
temporal: fix/simplify/improve parsing of time values from strings
|
2021-08-13 12:51:32 -06:00 |
|
|
75d6ea19c4
|
fix time/position used when applying MIDI ops
|
2021-08-13 12:51:32 -06:00 |
|
|
8bd52c80dc
|
fix paste API issue for automation list/tracks
|
2021-08-13 12:51:32 -06:00 |
|
|
b03cfa2420
|
rely on exceptions when parsing Beats from AudioClock, not strspn(3)
|
2021-08-13 12:51:32 -06:00 |
|
|
e590598dcf
|
libtemporal: move DEBUG::Beats into correct location
|
2021-08-13 12:51:32 -06:00 |
|
|
f015c08dd9
|
libtemporal: move Beats operator<< and operator>> to .cc and add exceptions for input
|
2021-08-13 12:51:32 -06:00 |
|
|
af2474ab80
|
fix setting VST loop times (in beats)
|
2021-08-13 12:51:32 -06:00 |
|
|
06f93e65b2
|
fix timefx to use ratio_t from the beginning of the operation
|
2021-08-13 12:51:32 -06:00 |
|
|
968da60e90
|
fix MIDI timestretch (libardour part)
|
2021-08-13 12:51:32 -06:00 |
|
|
3197d24f38
|
fix expression ordering when multiplying region length by ratio_t
|
2021-08-13 12:51:32 -06:00 |
|
|
683512f5a9
|
fix initializer for TimeFXRequest::time_fraction (denominator not allowed to be zero)
|
2021-08-13 12:51:32 -06:00 |
|
|
78233b343f
|
libtemporal: add operator<<() for ratio_t
|
2021-08-13 12:51:32 -06:00 |
|
|
209908f700
|
libtemporal: improve/fix implementation of timepos_t::operator+=(timepos_t)
|
2021-08-13 12:51:32 -06:00 |
|
|
9438295607
|
libtemporal: fix implementation of timecnt_t::operator+ (timecnt_t)
|
2021-08-13 12:51:32 -06:00 |
|
|
993186e9fc
|
start time for whole file regions based on MIDI should be in BeatTime, in AudioTime for audio files
|
2021-08-13 12:51:32 -06:00 |
|
|
13f4ee2c1e
|
temporal: remove unnecessary TempoMap::dump_locked() method
|
2021-08-13 12:51:32 -06:00 |
|
|
47aa232f60
|
temporal: fix up creating/resetting tempo map state via XML
|
2021-08-13 12:51:32 -06:00 |
|
|
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 |
|
|
fa67e07d87
|
temporal: remove debug output
|
2021-08-13 12:51:32 -06:00 |
|
|
1e9e02e42f
|
temporal: fix setting tempos and meters from XML state
|
2021-08-13 12:51:32 -06:00 |
|
|
37332af742
|
fix incorrect use of TempoMetric API
|
2021-08-13 12:51:32 -06:00 |
|
|
7dc3db49eb
|
use DoubleableBeats in VST3 to provide plugin API required doubles for beat time
|
2021-08-13 12:51:32 -06:00 |
|
|
3eac6ac7dc
|
Temporal: remove last (?) double-based method
|
2021-08-13 12:51:32 -06:00 |
|
|
f328fdc56a
|
adapt to DoubleableBeats and so forth (gui edition)
|
2021-08-13 12:51:32 -06:00 |
|
|
f66a6c779e
|
adapt to DoubleableBeats and so forth (libs edition)
|
2021-08-13 12:51:32 -06:00 |
|
|
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 |
|
|
3010bed4ef
|
remove old tempo(map) implementation
|
2021-08-13 12:51:32 -06:00 |
|
|
dee71c0a97
|
mostly fix region- and note-create drags
|
2021-08-13 12:51:32 -06:00 |
|
|
b757756e92
|
BBT ruler: fix error in setting beat count
|
2021-08-13 12:51:32 -06:00 |
|
|
c0169f37ee
|
an initial pass (untested) at converting the MIDI list editor to use Temporal::Beats and not floating point
|
2021-08-13 12:51:32 -06:00 |
|
|
e38e828152
|
use explicit timepos_t() for region start property in property lists (libardour edition)
|
2021-08-13 12:51:31 -06:00 |
|
|
b451a50b95
|
use explicit timepos_t() for region start property in property lists (gui edition)
|
2021-08-13 12:51:31 -06:00 |
|
|
94afcba111
|
libardour: fix comment in Region::source_beats_to_absolute_time()
|
2021-08-13 12:51:31 -06:00 |
|
|
80986b9445
|
libtemporal: add (commented) debug output for timepos_t::distance() methods
|
2021-08-13 12:51:31 -06:00 |
|