summaryrefslogtreecommitdiffstats
path: root/src/server
AgeCommit message (Collapse)AuthorFilesLines
2017-03-20Improve arc list efficiencyDavid Robillard11-40/+39
2017-03-20Cleanup: Trim boost headers and unnecessary configure checksDavid Robillard3-8/+8
2017-03-19Shrink status bar text and fix initial DSP load displayDavid Robillard4-65/+97
2017-03-18Don't delete existing graph contents on LV2 restoreDavid Robillard1-0/+2
2017-03-18Don't delete LV2 portsDavid Robillard1-1/+1
2017-03-18Fix LV2 portsDavid Robillard1-0/+7
2017-03-06Fix crash when run with disconnected control/notify portsDavid Robillard1-2/+4
2017-02-27Update for latest RaulDavid Robillard2-2/+2
2017-02-20Use consistent style in Jack log messagesDavid Robillard1-3/+3
2017-02-18Improve parallel analysis and execution algorithmsDavid Robillard7-204/+197
2017-02-18Add experimental PortAudio driverDavid Robillard13-53/+589
2017-02-18Reduce Driver couplingDavid Robillard18-38/+45
2017-02-15Move Properties out of ResourceDavid Robillard19-136/+134
2017-02-15Move static path stuff to its own headerDavid Robillard10-24/+24
2017-02-14Fix LV2 host time eventsDavid Robillard1-6/+8
2017-02-12Fix various cast alignment warningsDavid Robillard3-8/+7
2017-02-12Fix warning during optimized buildDavid Robillard1-1/+1
2017-02-12Use smart pointers to handle real-time memory disposalDavid Robillard46-325/+299
2017-02-12Fix atomic event executionDavid Robillard4-27/+42
2017-02-12Fix check for pending eventsDavid Robillard2-2/+2
2017-02-12Fix memory leaksDavid Robillard5-17/+30
2017-02-09Fix multiple control bindingsDavid Robillard2-6/+10
Fixes #1151
2017-01-18Fix invalid cross-thread use of mutexDavid Robillard4-20/+38
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-14Add missing includeDavid Robillard1-0/+1
2016-12-14Remove override qualifiersDavid Robillard2-6/+6
2016-12-14Don't shrink ports arrayDavid Robillard1-3/+0
2016-12-14Fix real-time safety of control bindingsDavid Robillard8-152/+197
2016-12-14Fix memory errorsDavid Robillard2-1/+2
2016-12-14Add option to not build LV2 pluginDavid Robillard1-10/+11
2016-12-14Fix real-time issues with buffer allocationDavid Robillard16-125/+207
2016-12-14Remove some use of shared_ptr in the real-time threadDavid Robillard2-16/+22
2016-12-14Don't use path to determine if nodes are the main graphDavid Robillard3-5/+13
Doing so is slower and touches std::string code that could in theory not be RT-safe (though always is in practice).
2016-12-13Remove virtual inheritance from Port hierarchyDavid Robillard19-196/+130
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-12-13Fix some real-time safety issuesDavid Robillard12-40/+53
2016-10-29Fix running as LV2 with disconnected portsDavid Robillard1-0/+4
2016-10-14Fix LV2 initialisationDavid Robillard3-7/+18
2016-10-14Fix occasionally stuck event queueDavid Robillard2-9/+13
2016-10-14Fix potential store deadlockDavid Robillard9-9/+9
2016-10-14Fix sequence ports with valuesDavid Robillard8-21/+41
2016-10-14Fix communication with connected sequence portsDavid Robillard5-29/+45
2016-10-14Improve documentationDavid Robillard1-0/+2
2016-10-13Clean up protocol documentationDavid Robillard1-28/+0
2016-10-06Add plugin state savingDavid Robillard11-49/+109
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-02Add event outputs to Trigger and ControllerDavid Robillard7-53/+117
2016-10-02Fix MIDI I/ODavid Robillard1-1/+3
2016-10-02Fix saving and loading subgraphsDavid Robillard1-2/+2
2016-10-02Fix copy/paste of internal blocksDavid Robillard2-2/+26
2016-10-02Fix monitoring sequence portsDavid Robillard1-2/+6
2016-10-02Fix sending UI events to sequence portsDavid Robillard2-2/+5
2016-10-02Implement microsecond clock for Linux and OSXDavid Robillard4-10/+65