Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-02-18 | Add experimental PortAudio driver | David Robillard | 2 | -2/+10 | |
2017-02-18 | Reduce Driver coupling | David Robillard | 5 | -8/+3 | |
2017-02-15 | Move Properties out of Resource | David Robillard | 9 | -92/+90 | |
2017-02-15 | Move static path stuff to its own header | David Robillard | 8 | -22/+22 | |
2017-02-12 | Fix various cast alignment warnings | David Robillard | 1 | -1/+0 | |
2017-02-12 | Use smart pointers to handle real-time memory disposal | David Robillard | 20 | -142/+98 | |
2017-02-12 | Fix atomic event execution | David Robillard | 1 | -2/+7 | |
2017-01-18 | Fix invalid cross-thread use of mutex | David Robillard | 2 | -18/+15 | |
Instead of abusing store mutex for this purpose, extend blocking mechanism of the PreProcessor (designed for atomic bundle execution) to support execution of individual atomic events which must be executed before the next event can be pre-processed. | |||||
2016-12-14 | Fix real-time safety of control bindings | David Robillard | 4 | -44/+57 | |
2016-12-14 | Fix real-time issues with buffer allocation | David Robillard | 3 | -14/+8 | |
2016-12-14 | Remove some use of shared_ptr in the real-time thread | David Robillard | 2 | -16/+22 | |
2016-12-13 | Remove virtual inheritance from Port hierarchy | David Robillard | 6 | -18/+14 | |
This was confusing stoat, and is questionable design anyway. The OutputPort functionality has been moved to PortImpl, which is a basic port with buffers suitable for use as an output, and is overridden by InputPort and DuplexPort where necessary. | |||||
2016-10-14 | Fix potential store deadlock | David Robillard | 9 | -9/+9 | |
2016-10-14 | Fix sequence ports with values | David Robillard | 3 | -7/+14 | |
2016-10-14 | Fix communication with connected sequence ports | David Robillard | 2 | -7/+26 | |
2016-10-13 | Clean up protocol documentation | David Robillard | 1 | -28/+0 | |
2016-10-06 | Add plugin state saving | David Robillard | 1 | -5/+17 | |
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-02 | Fix sending UI events to sequence ports | David Robillard | 1 | -1/+0 | |
2016-10-02 | Fix properties of control/notify ports | David Robillard | 1 | -6/+7 | |
2016-10-02 | Fix loading a graph by copying from the filesystem | David Robillard | 1 | -1/+1 | |
2016-10-02 | Defer graph compilation in atomic bundles | David Robillard | 28 | -69/+124 | |
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-02 | Use more efficient std::lock_guard where possible | David Robillard | 6 | -6/+6 | |
2016-10-02 | Show audio and load information in status line | David Robillard | 1 | -4/+8 | |
2016-10-02 | Add parallelism-aware graph traversal | David Robillard | 9 | -22/+42 | |
2016-10-01 | Fix OSX build | David Robillard | 1 | -1/+1 | |
2016-09-29 | Atomic bundle execution | David Robillard | 2 | -2/+28 | |
2016-09-18 | Fix undo after redo | David Robillard | 1 | -3/+4 | |
2016-09-18 | Add fancy communication logging | David Robillard | 2 | -24/+2 | |
2016-09-13 | Fix misleading comment | David Robillard | 1 | -1/+5 | |
2016-09-11 | Remove last vestiges of multiple run contexts | David Robillard | 27 | -37/+33 | |
2016-09-11 | Clarify connect and disconnect logic | David Robillard | 2 | -3/+5 | |
2016-08-17 | Rename main graph and control/notify ports | David Robillard | 2 | -4/+5 | |
2016-08-02 | Make graph control ports support patch:Message | David Robillard | 1 | -0/+1 | |
2016-08-01 | Fix compilation on OSX | David Robillard | 1 | -2/+0 | |
2016-07-31 | Support thread-safe state restoration | David Robillard | 1 | -1/+1 | |
2016-07-30 | Add undo support | David Robillard | 24 | -26/+396 | |
2016-07-30 | Fix mismatched include guard | David Robillard | 1 | -3/+3 | |
2016-07-29 | Use more Turtley debug dump output | David Robillard | 1 | -5/+5 | |
2016-07-29 | Use more terse patch:Put for canvas positions | David Robillard | 1 | -9/+3 | |
Fix the semantics of PUT events for existing objects to match the documentation. | |||||
2016-07-27 | Add unit tests for Copy | David Robillard | 1 | -1/+1 | |
2015-11-23 | Fix crash when request contains invalid path URI | David Robillard | 1 | -1/+6 | |
Fixes #1108 | |||||
2015-10-30 | Update clients when plugins are unloaded/reloaded | David Robillard | 6 | -161/+28 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5808 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-10-30 | Add protocol for loading and unloading bundles | David Robillard | 2 | -2/+66 | |
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-26 | Use a set for providers and dependants | David Robillard | 2 | -14/+8 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5790 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-10-26 | Use consistant names for incident ports | David Robillard | 2 | -53/+53 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5789 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-10-26 | Use URIDs almost everywhere | David Robillard | 1 | -1/+1 | |
This fixes some issues where types are lost after saving and re-loading many times. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5788 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-10-25 | Fix saving and loading of copy-pasted blocks | David Robillard | 2 | -13/+13 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5785 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-10-25 | Create all graphs the same way | David Robillard | 5 | -24/+109 | |
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-25 | Fix status code when port exists | David Robillard | 1 | -1/+1 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5782 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-10-25 | Document protocol | David Robillard | 4 | -56/+3 | |
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 |