summaryrefslogtreecommitdiff
path: root/libs/ardour/transport_master.cc
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 TCM requiring port-reconnect when engine restartsRobin Gareus
An engine restart sends dis-connect messages for the reverse port-mapping (after making the connection): Connect: system:midi_capture_41a56f90 -> ardour:MTC in Connect: system:capture_1 -> ardour:LTC in DisConnect: ardour:MTC in -> system:midi_capture_41a56f90 DisConnect: ardour:LTC in -> system:capture_1 This lead to TransportMaster being marked as inactive. This is likely an issue that should be fixed elsewhere, but in case of JACK, we likely do not have control over this.
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-03-20redesign chasing the transport masterPaul Davis
Substantive comments associated with code in Session::plan_master_strategy. Known not to work for reverse TC. Also, the JACK related code has not yet been tested
2020-03-10create transport master in the factory method if the engine is runningPaul Davis
This fixes the GUI thinking there is no port because it is notified about the TM before the port is created
2020-03-10small adjustments to TransportMaster API to better accomodate the ↵Paul Davis
"ignore/accept commands" concept
2019-09-17add finite state machine to control/manage transport statePaul Davis
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-03-03remove double assignments and one debug trace output; tweak second debug ↵Paul Davis
trace output
2019-03-03removed _locked property from TransportMaster (it's a method, not a property)Paul Davis
2019-02-26enhanced debug trace outputPaul Davis
2019-02-04remove commented codePaul 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-07remove crazy thinkoPaul Davis
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-23emit property change for "collect" on a TransportMasterPaul Davis
2018-09-21Fix typo: emit signal (don't construct an object)Robin Gareus
2018-09-21Fix --no-nls (4/5), i18n include order in libs/*Robin Gareus
"i18n.h" needs to be included last (after any includes that may indirectly pull in getext or libintl etc)
2018-09-20missing enum/properties stuffPaul Davis
2018-09-20switch transport masters to use properties and notify via PropertyChangedPaul Davis
2018-09-18new transport slave/master implementation, libs/ editionPaul Davis