summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2017-12-25Remove unused storeDavid Robillard1-1/+1
2017-12-25Use std::move to potentially avoid copyingDavid Robillard14-26/+26
2017-12-25Remove superfluous using namespace declarationsDavid Robillard56-155/+61
2017-12-25Always use bracesDavid Robillard44-185/+354
2017-12-25Use nullptrDavid Robillard83-369/+369
2017-12-25Fix inconsistent parameter namesDavid Robillard39-112/+111
2017-12-25Make single parameter destructors explicitDavid Robillard3-3/+3
2017-12-25Remove trivial destructors and use default where possibleDavid Robillard31-75/+9
2017-12-25Use overrideDavid Robillard11-19/+19
2017-12-25Build clang compilation databaseDavid Robillard2-5/+6
2017-12-24Clean up includes in public headersDavid Robillard64-74/+191
2017-12-18Update wafDavid Robillard1-5/+5
2017-12-18Fix recursive type issues with some toolchainsDavid Robillard4-29/+30
2017-12-18Fix override specifiersDavid Robillard9-15/+17
2017-12-17Simplify TeeDavid Robillard2-28/+13
2017-12-16Make events take the corresponding message directlyDavid Robillard21-307/+319
2017-12-16Move sequence numbers into messages and simplify interfacesDavid Robillard13-122/+114
2017-12-16Adjust indices when ports are deletedDavid Robillard9-17/+110
2017-12-16Fix direction of test failure diffsDavid Robillard1-4/+4
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 Robillard3-2/+4
2017-12-16Add Message struct and remove tons of interface boilerplateDavid Robillard20-672/+485
2017-12-16Fix serialization of bundle start and endDavid Robillard1-4/+4
2017-12-16Clean up includesDavid Robillard3-3/+3
2017-12-16Use unbounded queue for client signalsDavid Robillard3-32/+18
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 Robillard2-20/+22
2017-12-16Update wafDavid Robillard2-6/+5
2017-07-22Fix saving of learned MIDI bindingsDavid Robillard1-2/+4
2017-07-22Fix testsDavid Robillard1-0/+1
2017-05-03Fix LV2 driver configuration status messageDavid Robillard1-1/+1
Thanks Dmitry Hertz
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 Robillard4-1/+24
2017-04-12Fix const correctnessDavid Robillard3-3/+3
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 Robillard4-0/+126
2017-03-20Fix link warnings with clang on OSXDavid Robillard1-1/+2
2017-03-20Fix build with clang on LinuxDavid Robillard1-9/+7
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