|
a9bf1cff81
|
libtemporal: add and use TempoMap::superclocks_per_grid_at() to return superclock duration of a measure/bar division. This corrects the results of ::get_grid()
|
2021-08-13 12:51:32 -06:00 |
|
|
7f19f13ea9
|
libtemporal: superclocks_per_bar/grid() do not need a sample rate argument, so remove it
|
2021-08-13 12:51:32 -06:00 |
|
|
e187752771
|
libtemporal: use DEBUG::Grid inside TempoMap::get_grid() for slightly easier debugging
|
2021-08-13 12:51:32 -06:00 |
|
|
8f147f273a
|
add new debug bit for Temporal grid stuff
|
2021-08-13 12:51:32 -06:00 |
|
|
42c74932a5
|
fixes/improvements for meter marker drags
|
2021-08-13 12:51:32 -06:00 |
|
|
b0b346c4ac
|
fix deadlock caused by not unlocking TempoMap when not finishing a meter-marker-drag
|
2021-08-13 12:51:32 -06:00 |
|
|
7ec5af0b60
|
libtemporal: fix/improve TempoMap::move_meter() for audio-time case
|
2021-08-13 12:51:32 -06:00 |
|
|
84f53e3dc9
|
libtemporal: return value from function
|
2021-08-13 12:51:32 -06:00 |
|
|
fbb8a562fd
|
libtemporal: fix implementation of TempoMetric::bbt_at() to deal with cases where the beats value is not in quarter notes e.g. 7/8 time
|
2021-08-13 12:51:32 -06:00 |
|
|
68f6bff258
|
libtemporal: improve implementation/accuracy of Meter::round_to_bar()
|
2021-08-13 12:51:32 -06:00 |
|
|
e393c5efcf
|
manual fixups for rebase against master (timeline type changes)
|
2021-08-13 12:51:32 -06:00 |
|
|
be0a68c610
|
libtemporal: the TempoMap::_points list serves no purpose, so remove it
|
2021-08-13 12:51:32 -06:00 |
|
|
261c46e0f7
|
libtemporal: fix meter/tempo API so that we always put a heap-allocated object in the tempos/meters lists
|
2021-08-13 12:51:32 -06:00 |
|
|
9a2ec93a74
|
libtemporal: fix bug with placement of new MeterPoint
|
2021-08-13 12:51:32 -06:00 |
|
|
8737603d93
|
libtemporal: add abort_update() API to header
|
2021-08-13 12:51:32 -06:00 |
|
|
b0725a8ab9
|
use new TempoMap::abort_update() API when drag does not end in map update
|
2021-08-13 12:51:32 -06:00 |
|
|
d5bfbe1cf4
|
libtemporal: provide API to abort TempoMap RCU update step
|
2021-08-13 12:51:32 -06:00 |
|
|
b96a2b1757
|
libpbd: provide a way to abort an RCU-based write_copy()->update() sequence
|
2021-08-13 12:51:32 -06:00 |
|
|
e653e61923
|
fix up redrawing Tempo/Meter rulers when tempo changes
|
2021-08-13 12:51:32 -06:00 |
|
|
3c857b697f
|
fix incorrect call to Tempo constructor that reordered note type and end tempo
Probably should find a better API for the constructor that makes this impossible
|
2021-08-13 12:51:32 -06:00 |
|
|
b5e0bce101
|
tempo dialog should use integer notes types, not double
The days of "it's in Pi" are over.
|
2021-08-13 12:51:32 -06:00 |
|
|
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 |
|