summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2012-08-15Use intrusive lists to store nodes and ports in their parent patch to avoid ↵David Robillard13-194/+166
tedious allocated list node juggling. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4700 a436a847-0d15-0410-975c-d299462d15a1
2012-08-15Simpler and more unified EnginePort implementation.David Robillard10-351/+262
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4699 a436a847-0d15-0410-975c-d299462d15a1
2012-08-15Remove EnginePort::move() in favour of Driver::rename_port().David Robillard9-60/+42
Remove redundant Driver::engine_port(). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4698 a436a847-0d15-0410-975c-d299462d15a1
2012-08-14Don't look up system ports by path in the audio thread.David Robillard6-27/+30
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4697 a436a847-0d15-0410-975c-d299462d15a1
2012-08-14Replace use of old Raul Table stuff with std::map.David Robillard24-433/+192
Move most Store functionality into Ingen::Store and eliminate EngineStore. Much cleaner delete and move implementations. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4696 a436a847-0d15-0410-975c-d299462d15a1
2012-08-14Saner/faster Store interface for finding children.David Robillard4-41/+22
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4694 a436a847-0d15-0410-975c-d299462d15a1
2012-08-14Use new LV2 MIDI API.David Robillard5-42/+34
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4690 a436a847-0d15-0410-975c-d299462d15a1
2012-08-14Update for latest Raul.David Robillard60-272/+268
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4687 a436a847-0d15-0410-975c-d299462d15a1
2012-08-13Real-time safe error handling for bad SetPortValue events.David Robillard1-7/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4680 a436a847-0d15-0410-975c-d299462d15a1
2012-08-13Remove dead code.David Robillard1-28/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4678 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Use ingen:root as the path for the root patch, opening up path space for ↵David Robillard54-207/+245
engine/driver/etc. Strict conversion between Path and URI (Path no longer is-a URI). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4672 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Remove redundant Path::is_valid_name and Path::nameify.David Robillard2-4/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4671 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Stricter symbol construction and conversion.David Robillard35-215/+222
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4670 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Remove message context cruft.David Robillard26-301/+60
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4668 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Fix memory leaks.David Robillard8-56/+57
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4667 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Fix Sequence output for LV2.David Robillard1-3/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4666 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Fix notifications when running as LV2.David Robillard4-2/+15
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4665 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Faster control input as LV2.David Robillard1-11/+20
Control and sequence output for LV2. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4664 a436a847-0d15-0410-975c-d299462d15a1
2012-08-12Fix loading patches from GUI (fix #851).David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4662 a436a847-0d15-0410-975c-d299462d15a1
2012-08-11Remove assertion.David Robillard2-7/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4659 a436a847-0d15-0410-975c-d299462d15a1
2012-08-11Oops.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4658 a436a847-0d15-0410-975c-d299462d15a1
2012-08-11Considerable DSP performance improvements (mixing overhead, and per-event ↵David Robillard17-173/+120
MIDI overhead with Note/Trigger nodes). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4657 a436a847-0d15-0410-975c-d299462d15a1
2012-08-11Reset peaks on disconnected inputs on the client side, reducing bandwidth ↵David Robillard3-13/+18
and fixing a notification race crash caused on deletion. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4656 a436a847-0d15-0410-975c-d299462d15a1
2012-08-11Hooray for const.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4655 a436a847-0d15-0410-975c-d299462d15a1
2012-08-11Fix peak calculation.David Robillard1-4/+12
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4654 a436a847-0d15-0410-975c-d299462d15a1
2012-08-11Vectorizable (by GCC with -ftree-vectorize) mixing and Buffer::set_block().David Robillard30-134/+161
Custom SSE accelerated peak detection when SSE is available at compile time. Less mixing overhead in general. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4651 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Use the usual semantics for 'end' for Buffer::set_block, which in addition ↵David Robillard5-13/+11
to actually making sense, allows GCC to optimize the loop. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4650 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Fix a ton of warnings.David Robillard8-24/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4648 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Fix various const violations.David Robillard14-33/+46
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4647 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Remove unnecessary include.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4641 a436a847-0d15-0410-975c-d299462d15a1
2012-08-08Clean up wscript files.David Robillard4-10/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4624 a436a847-0d15-0410-975c-d299462d15a1
2012-08-08Support latest LV2 buf-size extension.David Robillard3-10/+21
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4623 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Request plugins and root patch on LV2 UI startup.David Robillard2-2/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4586 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Fix running as an LV2 plugin.David Robillard3-9/+14
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4585 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Merge AudioBuffer into Buffer and avoid all the casting.David Robillard19-270/+141
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4584 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Remove AudioBuffer::copy and just use memcpy.David Robillard4-23/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4583 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Move continuous value setting stuff from AudioBuffer to PortImpl.David Robillard18-132/+152
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4582 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Remove rotten parallelism stuff.David Robillard14-392/+13
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4581 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Clean up Resource.David Robillard2-16/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4580 a436a847-0d15-0410-975c-d299462d15a1
2012-07-31Merge Ingen::Shared namespace into Ingen namespace and core libingen library.David Robillard123-579/+502
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4579 a436a847-0d15-0410-975c-d299462d15a1
2012-07-30Merge Resource and ResourceImpl, eliminating more virtual inheritance.David Robillard11-63/+61
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4577 a436a847-0d15-0410-975c-d299462d15a1
2012-07-30Eliminate pure virtual base classes Patch, Node, and Port, and the virtual ↵David Robillard19-135/+105
inheritance they imposed. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4576 a436a847-0d15-0410-975c-d299462d15a1
2012-07-30Simplify Builder (which is kind of useless anyway but remains for now).David Robillard1-47/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4575 a436a847-0d15-0410-975c-d299462d15a1
2012-07-30Shrink events.David Robillard14-100/+80
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4574 a436a847-0d15-0410-975c-d299462d15a1
2012-07-29Remove unused ObjectModel::_meta.David Robillard1-2/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4569 a436a847-0d15-0410-975c-d299462d15a1
2012-07-29Add UI for adding arbitrary object properties to properties dialog.David Robillard3-27/+342
Property information is loaded from installed LV2 data, so any appropriate properties will automatically be shown. Currently only implemented for object properties where the LV2 world contains appropriate values, needs extending for datatype properties. At the moment, only "unit" and "port property" show up for ports. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4566 a436a847-0d15-0410-975c-d299462d15a1
2012-07-27Sshh.David Robillard1-2/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4565 a436a847-0d15-0410-975c-d299462d15a1
2012-07-27Silence invalid control binding error message.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4564 a436a847-0d15-0410-975c-d299462d15a1
2012-07-26Process notifications when no events are pending (prevent overflow).David Robillard2-1/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4561 a436a847-0d15-0410-975c-d299462d15a1
2012-07-26Fix post processor ordering to be correctly monotonic between both ↵David Robillard3-19/+22
pre-processed events and notifications. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4560 a436a847-0d15-0410-975c-d299462d15a1