summaryrefslogtreecommitdiffstats
path: root/src/server/PortImpl.hpp
AgeCommit message (Collapse)AuthorFilesLines
2023-09-23Clean up includes and forward declarationsDavid Robillard1-1/+0
2022-08-18Remove redundant "inline" specifiersDavid Robillard1-3/+4
2022-08-18Use default member initializationDavid Robillard1-12/+12
2022-08-18Make empty methods and trivial constructors noexceptDavid Robillard1-3/+1
2022-08-18Separate export macro definitions between modulesDavid Robillard1-2/+2
2021-01-02Update for latest raulDavid Robillard1-8/+8
2020-12-15Clean up includes in core and serverDavid Robillard1-2/+1
2020-08-03Clean up includesDavid Robillard1-0/+13
As directed by include-what-you-use. Unfortunately, it is still confused by quite a few things, but this gets a lot closer to a clean report, and at least makes the output more tolerable to manually check.
2020-08-02Remove Raul::managed_ptr aliasDavid Robillard1-33/+33
2020-08-02Remove std::shared_ptr aliasDavid Robillard1-0/+2
2020-08-02Use "using" over "typedef"David Robillard1-1/+1
2020-08-02Use default member initializationDavid Robillard1-4/+4
2020-08-02Use consistent naming for context parametersDavid Robillard1-12/+12
2020-08-02Fix unnecessary parameter copiesDavid Robillard1-1/+5
2020-08-02Make member functions const or static where possibleDavid Robillard1-2/+2
2020-08-01Use modern castsDavid Robillard1-1/+1
2019-12-08Cleanup: Use "using" instead of "typedef" where appropriateDavid Robillard1-1/+1
2019-04-13Clean up symbol tableDavid Robillard1-1/+1
2019-03-09Clean up includes and forward declarationsDavid Robillard1-8/+6
2018-09-23Use override specifiersDavid Robillard1-3/+3
2018-09-23Use lowercase namespace namesDavid Robillard1-4/+4
2018-01-16Add missing includesDavid Robillard1-0/+1
2017-12-25Use nullptrDavid Robillard1-1/+1
2017-12-25Fix inconsistent parameter namesDavid Robillard1-2/+2
2017-12-25Remove trivial destructors and use default where possibleDavid Robillard1-2/+0
2017-12-16Adjust indices when ports are deletedDavid Robillard1-0/+1
2017-12-16Fix documentation warningsDavid Robillard1-1/+0
2017-03-20Fix clear_buffers() prototypeDavid Robillard1-2/+2
2017-03-20Factor out redundant overloadsDavid Robillard1-1/+1
2017-03-20Fix zipper noise when dragging CV port valuesDavid Robillard1-1/+1
2017-02-15Move Properties out of ResourceDavid Robillard1-3/+3
2017-02-12Use smart pointers to handle real-time memory disposalDavid Robillard1-36/+32
2016-12-14Fix real-time issues with buffer allocationDavid Robillard1-9/+22
2016-12-13Remove virtual inheritance from Port hierarchyDavid Robillard1-18/+23
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 Robillard1-2/+2
2016-10-14Fix communication with connected sequence portsDavid Robillard1-3/+5
2016-09-11Remove last vestiges of multiple run contextsDavid Robillard1-17/+17
2015-10-24Zero-copy to/from driver ports where possibleDavid Robillard1-2/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5778 a436a847-0d15-0410-975c-d299462d15a1
2015-10-23Reduce overheadDavid Robillard1-1/+17
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5770 a436a847-0d15-0410-975c-d299462d15a1
2015-09-29Fix more URI conversion issues.David Robillard1-1/+1
Fixes #1088. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5733 a436a847-0d15-0410-975c-d299462d15a1
2015-04-04Update copyright dates.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5653 a436a847-0d15-0410-975c-d299462d15a1
2014-09-02Fix polyphonic subgraph outputs in a monophonic parent graph.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5464 a436a847-0d15-0410-975c-d299462d15a1
2014-08-31Use float sequences for sample-accurate control ports.David Robillard1-1/+24
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5462 a436a847-0d15-0410-975c-d299462d15a1
2014-01-12Combine port buffers and set state into a single voice object.David Robillard1-43/+49
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5309 a436a847-0d15-0410-975c-d299462d15a1
2013-06-09Inherit certain properties from ports connected to patch ports.David Robillard1-0/+10
This is a bit too hard-edged at present, but does the right thing when building a patch from scratch at least. Something needs to be done about removing the properties, but this is hard for outputs since the arcs aren't keyed that way. The main problem here is that Ardour barfs on plugins with MIDI input for audio tracks, so if you *ever* connect the control input to a MIDI anything, it will stick and not work in an Ardour audio track. Maybe it should be just implemented for inputs as a stop gap... git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5136 a436a847-0d15-0410-975c-d299462d15a1
2013-02-23Move Atom implementation out of Raul so it can depend on LV2.David Robillard1-11/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5076 a436a847-0d15-0410-975c-d299462d15a1
2013-02-03Don't lose peaks for cycles where notifications are not sent.David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5046 a436a847-0d15-0410-975c-d299462d15a1
2013-02-02Fix trigger and controller learn updating.David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5027 a436a847-0d15-0410-975c-d299462d15a1
2013-02-02Divorce monitor rate from block size, send updates at 10Hz.David Robillard1-1/+5
Also add a simple attempt at staggering notification times to balance the buffer load and avoid massive spikes of all ports sending notifications at the same time. This should be quite a bit more sane when running at low latency. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5017 a436a847-0d15-0410-975c-d299462d15a1
2013-02-02Add option to enable/disable canvas animation (fix/avoid #879).David Robillard1-5/+13
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5016 a436a847-0d15-0410-975c-d299462d15a1