summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-02-26Set up serd to read directly from socket without a FILE intermediaryDavid Robillard2-19/+34
This was problematic because using fdopen() conflicts with poll(). If the FILE ends up reading more than is actually processed by serd, then poll will not fire because the socket file descriptor has been fully read, even though there is pending input in the FILE object (which is buffered). Avoid this by using a custom read function and calling recv() directly. In retrospect, this was stupid, but it seemed convenient to be able to use the handy built-in support for reading from a FILE in serd. Now, the client and server are using send() and recv() directly on the socket, as things should be. I am not sure if MSG_WAITALL is the best idea here, or if it's really important at all, but it seems like a good idea.
2018-01-17Fix connecting value sequences to CVDavid Robillard2-1/+1
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-20Fix zipper noise when dragging CV port valuesDavid Robillard2-2/+3
2017-03-20Add CV dumping debug utilityDavid Robillard2-0/+20
2016-01-17Fix CPU overload with some CV to control arcsDavid Robillard1-11/+11
2016-01-16Fix CV to control connectionsDavid Robillard1-9/+21
This needs a more sophisticated fix, since splitting cycles on every CV value change isn't feasible much/most of the timel
2014-11-17Add support for MCV and ADVMCV in ingenams.David Robillard1-12/+27
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5483 a436a847-0d15-0410-975c-d299462d15a1
2014-05-05Add support for Jack CV via metadata.David Robillard2-2/+71
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5400 a436a847-0d15-0410-975c-d299462d15a1
2013-01-06Fix incorrect setting of CV values in the middle of a cycle which resulted ↵David Robillard1-3/+1
in two cycles of the same partially set buffer (fix #873). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4901 a436a847-0d15-0410-975c-d299462d15a1
2012-12-21Add canvas menu items for adding CV ports.David Robillard3-1/+31
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4874 a436a847-0d15-0410-975c-d299462d15a1
2012-11-18Don't broadcast CV inputs connected to audio outputs.David Robillard1-2/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4833 a436a847-0d15-0410-975c-d299462d15a1
2012-08-19Draw CV ports as a distinct colour.David Robillard2-0/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4726 a436a847-0d15-0410-975c-d299462d15a1
2012-05-31Implement Control/CV morph ports.David Robillard7-98/+196
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4475 a436a847-0d15-0410-975c-d299462d15a1
2012-04-28Use CV ports on internal modules.David Robillard4-14/+14
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4301 a436a847-0d15-0410-975c-d299462d15a1
2012-03-12Allow control and audio ports to be connected to CV ports.David Robillard2-4/+8
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4052 a436a847-0d15-0410-975c-d299462d15a1
2012-03-11Implement cv:CVPort (fix #790). Not well-tested, but at least works somewhat.David Robillard26-91/+124
Use new style LV2 URI defines (and fix invalid atom URIs). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4050 a436a847-0d15-0410-975c-d299462d15a1