summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2018-01-21Add FilePath class and remove use of glib path utilitiesDavid Robillard15-183/+436
2018-01-21Use C++ style includes for standard language headersDavid Robillard25-40/+34
2018-01-21Add URI class and remove use of Raul::URIDavid Robillard99-436/+502
2018-01-21Replace insert(make_pair(...)) with emplaceDavid Robillard28-108/+87
2018-01-21Don't build libraries twice when testing is enabledDavid Robillard2-31/+4
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 Robillard24-55/+53
2017-12-25Remove unused storeDavid Robillard1-1/+1
2017-12-25Use std::move to potentially avoid copyingDavid Robillard12-22/+22
2017-12-25Remove superfluous using namespace declarationsDavid Robillard56-155/+61
2017-12-25Always use bracesDavid Robillard44-185/+354
2017-12-25Use nullptrDavid Robillard78-358/+358
2017-12-25Fix inconsistent parameter namesDavid Robillard28-97/+96
2017-12-25Remove trivial destructors and use default where possibleDavid Robillard20-56/+1
2017-12-24Clean up includes in public headersDavid Robillard28-4/+34
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 Robillard6-85/+65
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 Robillard11-285/+204
2017-12-16Fix serialization of bundle start and endDavid Robillard1-4/+4
2017-12-16Clean up includesDavid Robillard2-2/+3
2017-12-16Use unbounded queue for client signalsDavid Robillard2-2/+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-12-16Clean up waf optionsDavid Robillard1-2/+3
2017-07-22Fix saving of learned MIDI bindingsDavid Robillard1-2/+4
2017-04-12Replace use of Glib::usleep with standard facilitiesDavid Robillard1-3/+3
2017-04-12Manage world with a smart pointerDavid Robillard1-10/+5
2017-04-12Allow buffer size to be specified on the command lineDavid Robillard2-1/+2
Applies to PortAudio driver only
2017-04-12Refuse to start if driver requires a graph and one is not providedDavid Robillard3-1/+15
2017-04-12Fix const correctnessDavid Robillard2-2/+2
2017-04-12Ensure thread count is saneDavid Robillard1-0/+5
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.