summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/transport_master.h
AgeCommit message (Collapse)Author
2020-05-13Set timecode format from active master onlyRobin Gareus
2020-05-12Consolidate delta-string format, avoid markupRobin Gareus
2020-05-11Fix MTC slave port latencyRobin Gareus
2020-05-10LTC: sync-lock is only relevant when clock is syncedRobin Gareus
2020-05-09Update LTC reader port latency on connection changeRobin Gareus
This mechanism adds infrastructure that can later also be used for MTC and MIDIClock. PS. The LTC Generator port's latency is queried after the port is created, and later kept in sync via LatencyUpdated signal.
2020-05-08LTC Slave: subscribe to LatencyUpdated signalRobin Gareus
This uses a recently introduce Signal instead of the generic GraphReordered, which was used in the past since it usually happened after the latency was changed.
2020-05-08NO-OP: clang-format/whitespaceRobin Gareus
2020-04-27nominal improvement for MTC master: use port latency to adjust sampletimes ↵Paul Davis
that MTC events "occured at"
2020-03-23add note and increase left-space-padding in transport master delta displaysPaul Davis
2020-03-10small adjustments to TransportMaster API to better accomodate the ↵Paul Davis
"ignore/accept commands" concept
2019-11-15no need for MidiClockTransportMaster::starting() methodPaul Davis
2019-09-30Fix remaining doxygen warnings (!)Robin Gareus
2019-09-17add finite state machine to control/manage transport statePaul Davis
2019-09-17add ::usable() method to TransportMaster objects to allow GUI to show their ↵Paul Davis
usability after backend/engine changes
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-04-13NO-OP: <tab> after <space> fixes in libsRobin Gareus
2019-03-03LTC_Slave: count frames since resetPaul Davis
2019-03-03rename LTC_Slave::prev_sample to prev_frame, correcting s/frame/sample/ changesPaul Davis
2019-03-03removed _locked property from TransportMaster (it's a method, not a property)Paul Davis
2019-01-25new approach to handling Transport Masters when engine is restartedPaul Davis
Trust that ::reset() works for all transport masters, and call it when engine is stopped. This way the transport masters are ready to be called again as soon as the engine restarts.
2018-10-05move away from "sync source" conceptsPaul Davis
2018-10-05laying the groundwork for adding/removing transport mastersPaul Davis
2018-10-04add new ::update_interval() method for transport masters, and use in shared ↵Paul Davis
::speed_and_position() implementation
2018-09-27consolidate all transport masters on a SafeTime object that is a member of ↵Paul Davis
the TransportMaster base class. This seems to have broken some aspects of chasing/locking
2018-09-27more objectification for SafeTimePaul Davis
2018-09-27initial hacks towards a truly thread-safe SafeTime object, using boost::atomicPaul Davis
2018-09-20switch transport masters to use properties and notify via PropertyChangedPaul Davis
2018-09-18boost/atomic.hpp is not usedPaul Davis
2018-09-18new transport slave/master implementation, libs/ editionPaul Davis