summaryrefslogtreecommitdiffstats
path: root/src/server/Engine.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-12-08Cleanup: Avoid parameter copying overheadDavid Robillard1-3/+3
2019-12-08Cleanup: Use std::make_sharedDavid Robillard1-1/+1
2019-03-09Clean up includes and forward declarationsDavid Robillard1-23/+26
2019-03-09Localise dependency on boost::format and improve logging APIDavid Robillard1-2/+2
2019-03-09Use smart pointers over manual memory managementDavid Robillard1-16/+14
2019-03-08Pass World everywhere by referenceDavid Robillard1-29/+29
2018-09-23Use lowercase namespace namesDavid Robillard1-10/+10
2018-09-22Use new LV2 include pathsDavid Robillard1-2/+2
2018-01-21Add URI class and remove use of Raul::URIDavid Robillard1-2/+2
2018-01-17Clean up Engine component memory management and trim include treeDavid Robillard1-38/+25
2017-12-25Remove superfluous using namespace declarationsDavid Robillard1-2/+0
2017-12-25Use nullptrDavid Robillard1-5/+5
2017-12-17Simplify TeeDavid Robillard1-9/+8
2017-12-16Remove Engine dependency from TaskDavid Robillard1-1/+1
2017-04-12Refuse to start if driver requires a graph and one is not providedDavid Robillard1-0/+6
2017-04-12Fix const correctnessDavid Robillard1-1/+1
2017-03-20Revert removal of DirectDriver and fix test suiteDavid Robillard1-0/+7
2017-03-20Fix event timing with PortAudio driverDavid Robillard1-3/+3
2017-03-20Fix event timing and remove vestigial DirectDriverDavid Robillard1-15/+1
2017-03-19Shrink status bar text and fix initial DSP load displayDavid Robillard1-23/+21
2017-02-18Add experimental PortAudio driverDavid Robillard1-31/+57
2017-02-18Reduce Driver couplingDavid Robillard1-2/+20
2017-02-15Move Properties out of ResourceDavid Robillard1-4/+4
2017-02-12Use smart pointers to handle real-time memory disposalDavid Robillard1-1/+1
2017-02-12Fix check for pending eventsDavid Robillard1-1/+1
2017-02-12Fix memory leaksDavid Robillard1-2/+12
2016-12-13Fix some real-time safety issuesDavid Robillard1-1/+10
2016-10-14Fix LV2 initialisationDavid Robillard1-0/+6
2016-10-02Implement microsecond clock for Linux and OSXDavid Robillard1-8/+1
2016-10-02Defer graph compilation in atomic bundlesDavid Robillard1-3/+5
This avoids situations like compiling a graph hundreds of times when it is loaded because it has hundreds of nodes and each event triggers a re-compile. This speeds things up dramatically, but exacerbates the theoretical problem of there not being enough time in a cycle to execute a bundle. As far as I can tell, the execute phase of events is very fast, so hundreds or thousands can easily run in a tiny fraction of the process cycle, but this still needs resolution to be truly hard real-time. What probably needs to happen is that all context and state used to process is moved to CompiledGraph and nodes do not access their own fields at all, but have some references into the CompiledGraph. This way, a compiled graph is separate from its "source code", and an old one could continue to be run while a new one is beng applied across several cycles.
2016-10-02Show audio and load information in status lineDavid Robillard1-5/+58
2016-10-02Add parallel graph executionDavid Robillard1-12/+77
2016-10-01Fix OSX buildDavid Robillard1-2/+2
2016-09-29Atomic bundle executionDavid Robillard1-0/+1
2016-09-20Use C++11 thread_localDavid Robillard1-2/+2
2016-09-18Add fancy communication loggingDavid Robillard1-2/+19
2016-09-11Remove last vestiges of multiple run contextsDavid Robillard1-13/+13
2016-07-31Support thread-safe state restorationDavid Robillard1-0/+1
2016-07-30Add undo supportDavid Robillard1-4/+10
2016-03-14Load default plugin stateDavid Robillard1-0/+4
Based on a patch from Hanspeter Portner.
2015-10-25Create all graphs the same wayDavid Robillard1-89/+19
This ensures that subgraphs always have the standard control ports, so they are valid Ingen graphs on their own.. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5783 a436a847-0d15-0410-975c-d299462d15a1
2015-04-05Use a fixed max buffer size to avoid several values.David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5662 a436a847-0d15-0410-975c-d299462d15a1
2015-02-24Use sequence buffer size from Jack.David Robillard1-3/+3
Patch from Hanspeter Portner. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5603 a436a847-0d15-0410-975c-d299462d15a1
2015-02-17Delete trailing whitespace.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5582 a436a847-0d15-0410-975c-d299462d15a1
2015-02-09Fix broadcasting to several clients.David Robillard1-6/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5550 a436a847-0d15-0410-975c-d299462d15a1
2015-02-07Demodularize socket stuff.David Robillard1-1/+18
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5535 a436a847-0d15-0410-975c-d299462d15a1
2014-11-17Fix a few minor/unlikely memory errors.David Robillard1-4/+4
Handle Glade widget loading failure more gracefully. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5486 a436a847-0d15-0410-975c-d299462d15a1
2014-03-31Yet another attempt at fixing event deadlock issues.David Robillard1-1/+1
This time, completely isolate head and tail pointers to read and write methods, and never empty the list. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5355 a436a847-0d15-0410-975c-d299462d15a1
2014-01-04Fix event throughput.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5261 a436a847-0d15-0410-975c-d299462d15a1
2014-01-04More attempts at fixing deadlocks on exit.David Robillard1-6/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5260 a436a847-0d15-0410-975c-d299462d15a1