summaryrefslogtreecommitdiffstats
path: root/src/server
AgeCommit message (Collapse)AuthorFilesLines
2018-09-04Remove pointless type qualifiersDavid Robillard2-5/+5
2018-01-21Work around Jack returning NULL buffersDavid Robillard2-3/+15
2018-01-21Clean up Buffer class and factor out allocationDavid Robillard2-35/+36
2018-01-21Remove glib dependency from engine and core libraryDavid Robillard1-1/+1
2018-01-21Add FilePath class and remove use of glib path utilitiesDavid Robillard4-23/+23
2018-01-21Use C++ style includes for standard language headersDavid Robillard14-20/+19
2018-01-21Add URI class and remove use of Raul::URIDavid Robillard44-129/+118
2018-01-21Replace insert(make_pair(...)) with emplaceDavid Robillard6-19/+18
2018-01-21Don't build libraries twice when testing is enabledDavid Robillard1-15/+2
2018-01-17Fix connecting value sequences to CVDavid Robillard2-1/+1
2018-01-17Clean up Engine component memory management and trim include treeDavid Robillard16-120/+105
2018-01-16Add missing includesDavid Robillard8-0/+8
2018-01-16Move SocketListener details out of headerDavid Robillard2-24/+26
2018-01-16Clean up includesDavid Robillard2-2/+4
2018-01-16Fix build with C++11David Robillard3-3/+3
2017-12-25Use auto for iteratorsDavid Robillard8-14/+13
2017-12-25Use std::move to potentially avoid copyingDavid Robillard3-5/+5
2017-12-25Remove superfluous using namespace declarationsDavid Robillard22-54/+14
2017-12-25Always use bracesDavid Robillard13-32/+63
2017-12-25Use nullptrDavid Robillard42-185/+185
2017-12-25Fix inconsistent parameter namesDavid Robillard11-30/+30
2017-12-25Remove trivial destructors and use default where possibleDavid Robillard16-43/+1
2017-12-24Clean up includes in public headersDavid Robillard5-1/+5
2017-12-18Fix recursive type issues with some toolchainsDavid Robillard4-29/+30
2017-12-18Fix override specifiersDavid Robillard2-4/+6
2017-12-17Simplify TeeDavid Robillard1-9/+8
2017-12-16Make events take the corresponding message directlyDavid Robillard21-307/+319
2017-12-16Move sequence numbers into messages and simplify interfacesDavid Robillard3-30/+18
2017-12-16Adjust indices when ports are deletedDavid Robillard9-17/+110
2017-12-16Don't attempt to undo saving graphsDavid Robillard1-1/+3
2017-12-16Fix undo of deletions that remove connectionsDavid Robillard1-1/+1
2017-12-16Remove empty destructorDavid Robillard2-5/+0
2017-12-16Fix documentation warningsDavid Robillard2-1/+3
2017-12-16Add Message struct and remove tons of interface boilerplateDavid Robillard3-146/+58
2017-12-16Clean up includesDavid Robillard1-0/+2
2017-12-16Clean up delta key comparisonDavid Robillard1-2/+2
2017-12-16Make CompiledGraph::compile a free functionDavid Robillard14-19/+21
2017-12-16Remove Log and Path dependency from CompiledGraphDavid Robillard2-18/+12
2017-12-16Remove Engine dependency from TaskDavid Robillard5-10/+24
2017-12-16Simplify Task implementationDavid Robillard4-40/+54
2017-07-22Fix saving of learned MIDI bindingsDavid Robillard1-2/+4
2017-04-12Allow buffer size to be specified on the command lineDavid Robillard1-1/+1
Applies to PortAudio driver only
2017-04-12Refuse to start if driver requires a graph and one is not providedDavid Robillard2-0/+7
2017-04-12Fix const correctnessDavid Robillard2-2/+2
2017-03-20Fix crash when setting control ports without a value bufferDavid Robillard1-1/+3
Control ports should always have a value buffer for some value of "should", but crashing is never good in any case.
2017-03-20Revert removal of DirectDriver and fix test suiteDavid Robillard3-0/+116
2017-03-20Always use sample accurate controlsDavid Robillard8-36/+43
This changes control port buffers to always be sequences of float, splitting cycles internally so nodes with control ports act as if they support sample accurate control input and output. This allows things like having networks of control ports manipulated by the user which are run into CV ports and having sample accurate changes end up in the CV ports even though the values were calculated by plugins with single float ports. Further work is probably necessary to thin and smooth changes that come from a user drag (perhaps there should be a mode for this?) to keep the amount of cycle splitting reasonable, and support for plugins with fixed block length.
2017-03-20Remove dubious Buffer::nframes() methodDavid Robillard4-19/+11
2017-03-20Fix value buffer updateDavid Robillard3-11/+19
2017-03-20Fix value buffer size logicDavid Robillard1-3/+4