|
11af6253f5
|
mackie: NOOP: fix whitespace
|
2021-08-13 12:51:31 -06:00 |
|
|
18fea5c7a9
|
changes required by fixing ambiguities in timepos_t/timecnt_t API (evoral edition)
|
2021-08-13 12:51:31 -06:00 |
|
|
65aa619e58
|
changes required by fixing ambiguities in timepos_t/timecnt_t API (libs edition)
|
2021-08-13 12:51:31 -06:00 |
|
|
c3d325b56a
|
Temporal: clean up API for timepos_t to remove unneeded duplicates and remove ambiguity
|
2021-08-13 12:51:31 -06:00 |
|
|
52ddf91e5b
|
Temporal: explain with timepos_t::_{ticks,beats} are for
|
2021-08-13 12:51:31 -06:00 |
|
|
5887ee524e
|
Temporal: further improvements to a timepos_t::distance() method
|
2021-08-13 12:51:31 -06:00 |
|
|
7b0d812e92
|
fix thinko with incorrect argument to AudioRegion::region_from_sources()
|
2021-08-13 12:51:31 -06:00 |
|
|
7c56b9b2fc
|
Temporal: fix insanely incorrect implementation of timepos_t::distance()
|
2021-08-13 12:51:30 -06:00 |
|
|
b866335d8f
|
add glib event loop callback to Generic MIDI surface support
|
2021-08-13 12:51:30 -06:00 |
|
|
def35cf043
|
mark BBT_Offset (double) constructor explicit to avoid implicit conversion in timeline expressions.
Also clean up the mess this had caused.
|
2021-08-13 12:51:30 -06:00 |
|
|
b01b6929fb
|
fix potential for overflow when converting larger sample counts to superclock.
int_div_rount<T> was using int (32 bits) which could overflow.
|
2021-08-13 12:51:30 -06:00 |
|
|
15b28b103a
|
NOOP: whitespace changes
|
2021-08-13 12:51:30 -06:00 |
|
|
f8a0ba246c
|
move superclock_ticks_per_second declaration
|
2021-08-13 12:51:30 -06:00 |
|
|
82e84e6b92
|
change all Region::nt_*() methods to names without the nt_ prefix (library version)
|
2021-08-13 12:51:30 -06:00 |
|
|
f0008898af
|
add operator<<() for timecnt_t()
|
2021-08-13 12:51:30 -06:00 |
|
|
4f6befea83
|
fix in62_t equality/inequality operators when used with mismatched arguments
|
2021-08-13 12:51:30 -06:00 |
|
|
bb9376c2b1
|
remove #warnings from region.cc related to Source object API
|
2021-08-13 12:51:30 -06:00 |
|
|
047cca3815
|
use AudioEngine sample rate, not session rate, in Graph
They should, of course, be the same, but the session may not be set up fully before the Graph object creates threads
|
2021-08-13 12:51:30 -06:00 |
|
|
b876baa757
|
Temporal: various changes to arithmetic/logic methods to avoid assert() on domain mismatches where none is really needed
|
2021-08-13 12:51:30 -06:00 |
|
|
baaa8f36ca
|
fix timepos_t::max and timecnt_t::max to avoid int62_t flag bit
Both should likely just re-use int62_t::max
|
2021-08-13 12:51:30 -06:00 |
|
|
ae01dafcce
|
use Temporal::set_thread_sample_rate() rather than explicit assignment
|
2021-08-13 12:51:30 -06:00 |
|
|
62ea0fc24c
|
make sure butler thread has thread_local tempo map set up
|
2021-08-13 12:51:30 -06:00 |
|
|
d2352df523
|
remove unused file
|
2021-08-13 12:51:30 -06:00 |
|
|
47246b0179
|
libs/ardour/superclock.cc is not needed
|
2021-08-13 12:51:30 -06:00 |
|
|
02b98290c5
|
set uninitialized _time_domain member of TempoMap in constructor
|
2021-08-13 12:51:30 -06:00 |
|
|
ce7ea4ec36
|
Use glib event callback in Mackie Control support to set thread-local variables
|
2021-08-13 12:51:30 -06:00 |
|
|
b7d22508fa
|
Add blib event callback to BaseUI, with a virtual method to be overridden by derived classes.
|
2021-08-13 12:51:30 -06:00 |
|
|
8bd465fc61
|
Add method to set thread_local _thread_sample_rate complete with debugging output
|
2021-08-13 12:51:30 -06:00 |
|
|
b06b856934
|
tweak test code to check int62_t::min and flag bit
|
2021-08-13 12:51:30 -06:00 |
|
|
179f2b2624
|
change value of int62_t::max to avoid flag bit being set
|
2021-08-13 12:51:30 -06:00 |
|
|
5772dcc72b
|
include temporal/range.cc as source module
|
2021-08-13 12:51:30 -06:00 |
|
|
64fd52c380
|
ensure that AudioEngine backend-created threads have tempo map related thread private vars set
|
2021-08-13 12:51:30 -06:00 |
|
|
8dbbc1df54
|
library changes to get libtemporal setup at application startup
|
2021-08-13 12:51:30 -06:00 |
|
|
adacaf3837
|
extend TempoMap API to assist with drag-RCU
|
2021-08-13 12:51:30 -06:00 |
|
|
49781e3b80
|
nominally fix up TempoMarkerDrag implementation for new TempoMap
|
2021-08-13 12:51:30 -06:00 |
|
|
cfac6ad254
|
comment code added in previous commit
|
2021-08-13 12:51:30 -06:00 |
|
|
44ff395ec8
|
move tempo map memento binder into .cc and actuall implement the RCU version
|
2021-08-13 12:51:30 -06:00 |
|
|
ed016dd4e6
|
fix TempoMap memento command binder
|
2021-08-13 12:51:30 -06:00 |
|
|
09d877004d
|
add a MementoCommand binder for TempoMap
|
2021-08-13 12:51:30 -06:00 |
|
|
27c98adda9
|
alter API for MementoCommandBinder to allow future flexibility
|
2021-08-13 12:51:30 -06:00 |
|
|
79763893b3
|
remove/hide Session::tempo_map() and use TempoMap::use() instead (thread local shared ptr)
|
2021-08-13 12:51:30 -06:00 |
|
|
60d1c5f722
|
remove tempo map from Session
|
2021-08-13 12:51:30 -06:00 |
|
|
9f866a6bbe
|
consolidate some TempoMap modifier methods
|
2021-08-13 12:51:30 -06:00 |
|
|
dade9994d8
|
collect together modifying TempoMap methods, and make ::apply_with_metrics() more clearly const
|
2021-08-13 12:51:30 -06:00 |
|
|
c434289973
|
remove lock, _dirty and _generation nonsense from TempoMap (pre-RCU management)
|
2021-08-13 12:51:30 -06:00 |
|
|
1098b27b35
|
new tempo map API for almost all of the GUI now
|
2021-08-13 12:51:30 -06:00 |
|
|
f7ff656619
|
add convenience methods to access tempo & meter
|
2021-08-13 12:51:30 -06:00 |
|
|
3f9e94289c
|
butler thread needs its per-thread sample rate set every loop iteration
|
2021-08-13 12:51:30 -06:00 |
|
|
13bc352ece
|
fix for Lua bindings with new TimelineRange
|
2021-08-13 12:51:30 -06:00 |
|
|
5150e856b0
|
add to enums list for libtemporal
|
2021-08-13 12:51:29 -06:00 |
|