summaryrefslogtreecommitdiff
path: root/libs/ardour/audioengine.cc
AgeCommit message (Collapse)Author
2013-12-04change "cpu" in cpu load backend functionsPaul Davis
2013-10-28fix thinko in declaration of ARDOUR::PortEngine::get_port_by_name()Paul Davis
2013-10-21fix issues with recording while synced to JACK (non-pure-virtual method ↵Paul Davis
added to AudioBackend) and remove pause() from AudioEngine/AudioBackend APIs
2013-10-12adapt AudioEngine to new AudioBackend APIPaul Davis
2013-10-11Add AudioEngine::set_default_backendTim Mayberry
2013-10-09when looking for backends, search for *.dll as well as *.so and *.dylibPaul Davis
2013-10-07use AudioEngine destructor to do necessary stuff when shutting it down, and ↵Paul Davis
remove unused Config stuff in AudioEngine
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-17substantive changes to allow the audio/MIDI setup dialog to change settings ↵Paul Davis
as intended So far only tested with JACK backend, but expected to be more correct for other backends too
2013-09-17fix crash caused by trying to unregister null portsPaul Davis
2013-09-13use visibility control on JACK audio backend, so that we can import this ↵Paul Davis
change into windows branch
2013-09-13change inheritance so that an AudioBackend IS-A PortEnginePaul Davis
This allows a derived (concrete) implementation to share information (e.g. sample rate, buffer size) between the audio backend side of things and the port management side of things.
2013-09-12remove some debug output messagesPaul Davis
2013-09-12don't stop metering thread when session is removed; move engine-setup code ↵Paul Davis
into its own method. sorry, ardour build-from-source folk :)
2013-09-12lots of changes to auto-start (and stop) the backend for latency ↵Paul Davis
measurements, and continuing work on the session construction/engine configuration flow
2013-09-12add AudioBackendNativeThread to serve the same role as jack_native_thread_tPaul Davis
2013-09-11make use of measured latency values to set dialog controls, and use actual ↵Paul Davis
port latency to compute extra delay
2013-09-11make quit work even when latency measurement is in progressPaul Davis
2013-09-10more tweaks to latency measurementPaul Davis
don't open ports till absolutely necessary (store names for future use). tidy up parts of the dialog (tab)
2013-09-10basic functionality for hardware latency measurementPaul Davis
2013-09-05move MidiPortManager from AudioEngine to SessionPaul Davis
This makes the responsibilities and ownership of non-Route related MIDI ports more clear, and removes a few wierd bits of code. It also ensures that open/close/open on the same session will retain connections for those MIDI ports
2013-09-04rename interface_ stuff in the engine dialog to device_, since that feels a ↵Paul Davis
bit clearer terminology
2013-08-09allow ardour to exit after JACK disconnects usPaul Davis
2013-08-09split up session code that uses parts of the JACK API (timebase + session ↵Paul Davis
event handling) and connect it directly to the jack audiobackend i've made the audiobackend call the session directly so that only one object (ARDOUR::Session) has a need for the JACK types and only one .cc file (session_jack.cc) needs jack.h. having ARDOUR::AudioEngine act as an intermediary would be cleaner conceptually but would end up causing two different ARDOUR objects to have jack types in their own API.
2013-08-08fix freewheelingPaul Davis
2013-08-08fix crashes, clean up session code warmup and other details in audioenginePaul Davis
2013-08-08rationalize (a bit) engine start/stop/restart so that it is possible to ↵Paul Davis
start up, disconnect from JACK and then reconnect
2013-08-07major redesign of MIDI port heirarchy and management (part 2)Paul Davis
2013-08-04start work on the changes to EngineControl (dialog) to integrate with new ↵Paul Davis
backend design, and add "requires-driver" concept to AudioBackend to handle JACK specifically
2013-08-03cleanup more dangling members of AudioEnginePaul Davis
2013-08-03fix problem with session exit caused by dangling unused members in AudioEnginePaul Davis
2013-08-03add tim's jack_utils code to rationalize setup of JACK configPaul Davis
2013-08-03audioengine branch can now load and run at least one test session.Paul Davis
currently hard-coded to deal only with the situation where JACK is already running
2013-08-01start code reorganization needed to deal with backend choices. compiles, ↵Paul Davis
links and runs as far as the startup screen now
2013-08-01full compilation and linking (coding not finished, will not run)Paul Davis
2013-07-31more stuff compilesPaul Davis
2013-07-30remove compile errors (still will not link and JACKPortEngine is not close ↵Paul Davis
to done)
2013-07-30jack_audiobackend.cc finally compilesPaul Davis
2013-07-24part-way through getting the audioengine changes to compilePaul Davis
2013-07-24more miscellaneous changes for audioengine, all of this is still far from ↵Paul Davis
actually compiling
2013-07-23inch-like progress on defining the API for AudioBackend and separating ↵Paul Davis
AudioEngine from this
2013-07-10remove b0rked attempt at meter-thread regularity.Robin Gareus
eventually fall-off should be calculated in the audio-thread, anyway and this thread will be obsolete..
2013-07-10test/fix - possible cause of meter-freezing..Robin Gareus
2013-07-10improve timing accuracy for meter-falloff calc.Robin Gareus
2012-12-11make sure that JACK MIDI ports know about Jack halting in the "halted info" ↵Paul Davis
callback as well a the normal "halted" callback git-svn-id: svn://localhost/ardour2/branches/3.0@13639 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-12-06various fixes for exporting, including correct handling of errors during ↵Paul Davis
export which previously would hang when using jack1 because jack_set_freewheel() was called from inside a process() callback; use shared_ptr<Route> in parts of export code that weren't using them before; fix up generation of export filenames so that Glib::build_filename() is used and non-existent folders are ignored git-svn-id: svn://localhost/ardour2/branches/3.0@13610 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-12-04dramatically speed up the addition of large numbers of busses + tracks. ↵Paul Davis
consists of a backend part (ignore JACK graph/latency callbacks while we're adding tracks) and a GUI side (avoid O(N^N) behaviour while adding each new time axis view) git-svn-id: svn://localhost/ardour2/branches/3.0@13595 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-10-25fix some issues with previous commit that were not properly tested because ↵Paul Davis
HAVE_LTC was undefined in my test build git-svn-id: svn://localhost/ardour2/branches/3.0@13342 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-10-25move ownership of LTC I/O ports to Session, and manage as IO objectsPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13341 d708f5d6-7413-0410-9779-e7cbd77b26cf