summaryrefslogtreecommitdiff
path: root/libs/ardour/graph.cc
AgeCommit message (Collapse)Author
2019-09-20Fix Latency Measurement without device re-startRobin Gareus
This handles a case when the engine was started normally (not for latency measurement), and measurement is performed later. This resulted in a duplicate backend start
2019-09-01Initialize uninitialized variablesRobin Gareus
If a session with a feedback loop is loaded, Graph::rechain() is never called, and _n_terminal_nodes[] remains unset.
2019-08-23Tweak graph display, check direct sendsRobin Gareus
->feeds() follows connections "track -> master -> monitor" (to detect feedback). Use direct_feeds_according_to_reality() to correctly show sends-only.
2019-08-07Add method to graphviz plot the process-graphRobin Gareus
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-07-15Fix deadlock when removing routes (initialization issues)Robin Gareus
_setup_chain needs to point to the unused graph-chain, and not _current_chain. Otherwise Graph::clear_other_chain() waits forever.
2019-07-10Re-work process-graph to use lock-free queuesRobin Gareus
This removes the trigger_mutex which was used for exclusive access of the work-queue for concurrent processing.
2019-07-10Fix process-thread namingRobin Gareus
2018-07-09Remove global declick APIRobin Gareus
De-click will be per disk-reader, latency compensated and buffer-size independent. Cue-monitoring should not be affected by de-click.
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-09-18remove all code related to "silent roll" concept. some debug output addedPaul Davis
2017-08-05Revert 542d021f, fix number of DSP threadsRobin Gareus
The main process-callback does not participate in DSP computation
2017-07-13Fix total number of process threadsRobin Gareus
2017-04-22Reset process-graph semaphores on engine-restartRobin Gareus
2017-04-22remove unused semaphoreRobin Gareus
2017-04-22NO-OP: whitespaceRobin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-04-24plug some memory leaks in libardourRobin Gareus
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-09-12plug some memory leaks in libsRobin Gareus
2015-08-28synchronous shutdown of process graph.Robin Gareus
2015-01-30amend 070818fRobin Gareus
2015-01-30take down backend specific threads with backendRobin Gareus
2014-04-11final eradication of jack header files from anything except the JACK backendPaul Davis
2013-10-06Merge branch 'master' into windows+ccJohn Emmas
Conflicts (hopefully resolved): gtk2_ardour/ardour_ui.cc gtk2_ardour/ardour_ui.h gtk2_ardour/ardour_ui_options.cc
2013-10-04Move processing thread list from ARDOUR::Graph into AudioBackend implementationTim Mayberry
2013-10-04Add AudioBackendThread class to support different thread type on windowsTim Mayberry
2013-09-21Merge remote-tracking branch 'remotes/origin/cairocanvas' into windowsJohn Emmas
Conflicts (hopefully resolved): gtk2_ardour/marker.cc gtk2_ardour/midi_region_view.h gtk2_ardour/region_gain_line.h gtk2_ardour/utils.cc gtk2_ardour/video_image_frame.cc gtk2_ardour/wscript libs/backends/jack/wscript
2013-09-14fix merge conflicts with masterPaul Davis
2013-09-12merge with masterPaul Davis
2013-09-12add AudioBackendNativeThread to serve the same role as jack_native_thread_tPaul Davis
2013-09-06Ifdef some non-portable code for MinGWTim Mayberry
jack_native_thread_t is HANDLE for MinGW builds of jack so using pthread API cannot work.
2013-08-04'libs/ardour' - Main body of changes required for building with MSVCJohn Emmas
2013-07-11Use PBD::pthread_name in debug output for portabilityPaul Davis
2013-07-11Disable some non-portable code that is only used for debuggingPaul Davis
2013-07-11Use jack_native_thread_t for portabilityPaul Davis
Requires future attention in AudioEngine due to timbyr's use JACK2 extension to JACK API
2013-07-10remove xmmintrin.h, unnecessarily mirroring changes to masterPaul Davis
2013-07-10remove unnecessary include of xmmintrin.hPaul Davis
2013-04-12changes to get cairocanvas branch to build on OS X, with its stupid nil and ↵Paul Davis
Rect macros, plus some const_cast<> and unused variable fixes that should really be in master but will have to wait till we rebase master
2012-07-25convert from Glib:: to Glib::Threads for all thread-related APIPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13084 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-27Raise an exception if we fail to create our graphCarl Hetherington
threads. git-svn-id: svn://localhost/ardour2/branches/3.0@12111 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-16Fairly major change to the way in which crossfades are handled;Carl Hetherington
they are now done with region fades, rather than separate objects. After this commit, Ardour will try to convert your session files to the new crossfade format, but will make a backup in your session folder first. If you have works in progress using Ardour 3 it is ***STRONGLY RECOMMENDED*** that you back up session files before updating to this commit. git-svn-id: svn://localhost/ardour2/branches/3.0@11986 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-01-22For now, only use the multi-threaded process code if we areCarl Hetherington
using >1 processor for DSP; this involves making the DSP use setting only take effect on a restart of Ardour. git-svn-id: svn://localhost/ardour2/branches/3.0@11302 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-01-20slightly more efficient implementation of Graph::in_process_thread()Paul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11278 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-01-17Fix unutterably terrible thinko in previous commit.Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@11254 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-01-14Trim some lock / unlock cycles on the trigger mutex.Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@11245 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-28remove get_rt() call from graph code, since JACK takes care of that for us ↵Paul Davis
and all process threads are created using libjack thread API git-svn-id: svn://localhost/ardour2/branches/3.0@10829 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-09Alert the user if a connection is made which causesCarl Hetherington
feedback, and preserve the route graph in the state that it was in before the feedback was introduced. The intent being to simplify the code, reduce the number of areas of code which must consider feedback, and fix a few bugs. git-svn-id: svn://localhost/ardour2/branches/3.0@10510 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-08Remove a couple of unnecessary casts.Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@10496 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-05Coding style tinkering.Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@10464 d708f5d6-7413-0410-9779-e7cbd77b26cf