summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2016-10-02Fix custom UI port notificationsDavid Robillard1-1/+1
2016-10-02Implement microsecond clock for Linux and OSXDavid Robillard4-10/+65
2016-10-02Fix default doap:name of saved graphsDavid Robillard1-3/+10
2016-10-02Fix properties of control/notify portsDavid Robillard3-6/+9
2016-10-02Improve test coverageDavid Robillard3-0/+63
2016-10-02Fix loading a graph by copying from the filesystemDavid Robillard1-1/+1
2016-10-02Fix unit test responses and ensure events succeedDavid Robillard10-11/+15
2016-10-02Defer graph compilation in atomic bundlesDavid Robillard36-81/+233
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-02Use more efficient std::lock_guard where possibleDavid Robillard6-6/+6
2016-10-02Update man pageDavid Robillard1-4/+10
2016-10-02Show audio and load information in status lineDavid Robillard15-55/+381
2016-10-02Add parallel graph executionDavid Robillard19-159/+470
2016-10-02Add parallelism-aware graph traversalDavid Robillard19-120/+433
2016-10-02Replace Delay internal with simpler BlockDelayDavid Robillard14-249/+173
2016-10-01Fix OSX buildDavid Robillard8-8/+27
2016-10-01Fix plugin versioningDavid Robillard1-1/+1
2016-10-01Fix flushing many message window lines at onceDavid Robillard1-15/+17
2016-10-01Save global options to options.ttlDavid Robillard2-10/+15
2016-09-29Atomic bundle executionDavid Robillard9-13/+95
2016-09-20Use C++11 thread_localDavid Robillard2-5/+4
2016-09-20Bump required LV2 versionDavid Robillard1-1/+1
2016-09-18Fix undo of large pastesDavid Robillard1-0/+4
2016-09-18Fix undo of deletions with both blocks and arcsDavid Robillard1-3/+3
Also probably other cases of dependent events that must be executed in the correct order for undo to make sense.
2016-09-18Fix undo after redoDavid Robillard2-4/+6
2016-09-18Clean up codeDavid Robillard9-25/+34
2016-09-18Add fancy communication loggingDavid Robillard17-129/+396
2016-09-18Factor out text writing from socket writingDavid Robillard5-101/+186
2016-09-13Fix misleading commentDavid Robillard1-1/+5
2016-09-11Remove last vestiges of multiple run contextsDavid Robillard77-383/+315
2016-09-11Clarify connect and disconnect logicDavid Robillard2-3/+5
2016-09-11Fix buffer copying for various typesDavid Robillard3-10/+13
2016-09-11Use URIDs for prototypesDavid Robillard3-10/+6
2016-09-11Update documentation styleDavid Robillard1-56/+50
2016-09-05Update man pagesDavid Robillard1-1/+1
2016-08-27Update documentation styleDavid Robillard2-1270/+578
2016-08-17Rename main graph and control/notify portsDavid Robillard43-231/+231
2016-08-02Make graph control ports support patch:MessageDavid Robillard2-0/+3
2016-08-02Fix bundle delimiters in atom protocolDavid Robillard1-0/+2
2016-08-01Add missing includesDavid Robillard4-0/+4
2016-08-01Check for libdlDavid Robillard2-2/+10
2016-08-01Use consistent feature test macrosDavid Robillard2-2/+2
2016-08-01Fix compilation on OSXDavid Robillard3-6/+8
2016-08-01Show colorized log output in messages windowDavid Robillard7-20/+133
2016-08-01Implement LV2 log extension as hostDavid Robillard8-35/+160
Only print color logs if output is a terminal.
2016-07-31Support thread-safe state restorationDavid Robillard8-26/+80
2016-07-31Reduce duplicated codeDavid Robillard4-23/+12
2016-07-30Add undo supportDavid Robillard54-98/+1167
2016-07-30Fix stall by making PreProcessor tick periodicallyDavid Robillard1-1/+5
I am not sure exactly what scenarios cause this to happen, every event should post to the semaphore, but having the PreProcessor thread tick idly doesn't hurt anything and resolves the issue.
2016-07-30Fix mismatched include guardDavid Robillard1-3/+3
2016-07-30Use consistent prefix orderDavid Robillard2-4/+4