summaryrefslogtreecommitdiffstats
path: root/ingen
AgeCommit message (Collapse)AuthorFilesLines
2017-12-16Fix documentation warningsDavid Robillard1-1/+1
2017-12-16Add Message struct and remove tons of interface boilerplateDavid Robillard7-335/+265
2017-12-16Clean up includesDavid Robillard1-1/+0
2017-12-16Use unbounded queue for client signalsDavid Robillard1-30/+16
2017-04-12Refuse to start if driver requires a graph and one is not providedDavid Robillard1-0/+9
2017-04-12Fix const correctnessDavid Robillard1-1/+1
2017-03-20Revert removal of DirectDriver and fix test suiteDavid Robillard1-0/+10
2017-03-20Fix event timing and remove vestigial DirectDriverDavid Robillard1-10/+0
2017-03-20Fix round-trip preservation of property contextsDavid Robillard12-80/+100
2017-03-19Shrink status bar text and fix initial DSP load displayDavid Robillard2-3/+1
2017-02-26Fix filtering by type in plugin selectorDavid Robillard2-4/+4
2017-02-18Improve parallel analysis and execution algorithmsDavid Robillard3-8/+71
2017-02-18Add experimental PortAudio driverDavid Robillard2-13/+15
2017-02-15Move Properties out of ResourceDavid Robillard11-109/+141
2017-02-15Move static path stuff to its own headerDavid Robillard2-21/+52
2017-02-12Fix warningsDavid Robillard1-9/+0
2017-02-12Fix various cast alignment warningsDavid Robillard3-4/+100
2017-02-12Use smart pointers to handle real-time memory disposalDavid Robillard1-0/+6
2016-12-13Fix some real-time safety issuesDavid Robillard2-2/+18
2016-10-14Fix potential store deadlockDavid Robillard1-2/+4
2016-10-14Simplify port model codeDavid Robillard1-15/+0
2016-10-14Improve documentationDavid Robillard7-7/+11
2016-10-06Add plugin state savingDavid Robillard2-0/+2
This only works with a server-side save, so the GUI now uses that if the server is not running remotely, where "remotely" is defined as "via TCP". This isn't perfect, since running ingen via TCP locally is a perfectly valid thing to do, but it will do for now.
2016-10-02Fix properties of control/notify portsDavid Robillard1-0/+1
2016-10-02Fix unit test responses and ensure events succeedDavid Robillard3-3/+7
2016-10-02Defer graph compilation in atomic bundlesDavid Robillard1-0/+8
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 Robillard2-0/+10
2016-10-02Add parallel graph executionDavid Robillard2-0/+6
2016-10-02Add parallelism-aware graph traversalDavid Robillard1-1/+3
2016-10-01Fix OSX buildDavid Robillard2-2/+2
2016-09-18Add fancy communication loggingDavid Robillard3-0/+221
2016-09-18Factor out text writing from socket writingDavid Robillard2-22/+71
2016-08-17Rename main graph and control/notify portsDavid Robillard1-7/+7
2016-08-01Add missing includesDavid Robillard1-0/+1
2016-08-01Fix compilation on OSXDavid Robillard1-4/+1
2016-08-01Show colorized log output in messages windowDavid Robillard1-0/+5
2016-08-01Implement LV2 log extension as hostDavid Robillard2-1/+22
Only print color logs if output is a terminal.
2016-07-31Reduce duplicated codeDavid Robillard1-1/+7
2016-07-30Add undo supportDavid Robillard7-12/+48
2016-07-29Remove Forge dependency from AtomReaderDavid Robillard1-3/+0
2016-03-14Load default plugin stateDavid Robillard1-0/+1
Based on a patch from Hanspeter Portner.
2015-11-30Fix Node::uri_is_path()David Robillard1-3/+1
This prevented the GUI from starting at all since the root graph could not be found, not sure how this one slipped through...
2015-11-23Fix crash when request contains invalid path URIDavid Robillard1-2/+8
Fixes #1108
2015-11-08Add support for instance-access and data-accessDavid Robillard3-0/+114
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5815 a436a847-0d15-0410-975c-d299462d15a1
2015-10-30Update clients when plugins are unloaded/reloadedDavid Robillard1-0/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5808 a436a847-0d15-0410-975c-d299462d15a1
2015-10-30Add protocol for loading and unloading bundlesDavid Robillard2-0/+2
Currently this is only really useful for refreshing updated bundles. It will trigger the appropriate load and unload in the Lilv world, but the set of plugins and presets is not updated and clients will not be notified of any changes. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5807 a436a847-0d15-0410-975c-d299462d15a1
2015-10-25Fix explicit sequence port monitoringDavid Robillard1-0/+1
Patch from Robin Gareus. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5786 a436a847-0d15-0410-975c-d299462d15a1
2015-10-25Create all graphs the same wayDavid Robillard1-1/+24
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-10-25Document protocolDavid Robillard2-2/+1
Fix invalid use of patch:request (use patch:sequenceNumber instead). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5781 a436a847-0d15-0410-975c-d299462d15a1
2015-10-24Fix LV2 UIs that send during instantiationDavid Robillard1-1/+20
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5780 a436a847-0d15-0410-975c-d299462d15a1