summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
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-10Upgrade to r75/autowaf (enable stricter compiler flags).David Robillard1-0/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4649 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Fix a ton of warnings.David Robillard9-24/+18
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4648 a436a847-0d15-0410-975c-d299462d15a1
2012-08-10Fix various const violations.David Robillard15-34/+47
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-08Update to r74/autowaf (Add autowaf.set_c99_mode()).David Robillard1-0/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4625 a436a847-0d15-0410-975c-d299462d15a1
2012-08-08Clean up wscript files.David Robillard5-28/+28
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 Robillard4-11/+22
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4623 a436a847-0d15-0410-975c-d299462d15a1
2012-08-06Update to r73/autowaf (Windows path fixes).David Robillard1-0/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4620 a436a847-0d15-0410-975c-d299462d15a1
2012-08-05Update to waf 1.7.2.David Robillard1-0/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4618 a436a847-0d15-0410-975c-d299462d15a1
2012-08-04Update to waf 1.7.1.David Robillard1-0/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4615 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 Robillard3-52/+78
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 Robillard151-759/+639
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4579 a436a847-0d15-0410-975c-d299462d15a1
2012-07-30Update Doxygen file.David Robillard1-125/+402
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4578 a436a847-0d15-0410-975c-d299462d15a1
2012-07-30Merge Resource and ResourceImpl, eliminating more virtual inheritance.David Robillard18-179/+129
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 Robillard30-317/+157
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 Robillard2-49/+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-30Tidy configure output.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4573 a436a847-0d15-0410-975c-d299462d15a1
2012-07-29Remove unused ObjectModel::_meta.David Robillard2-3/+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
2012-07-26Increase notification ring size.David Robillard2-10/+12
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4559 a436a847-0d15-0410-975c-d299462d15a1
2012-07-26Fix creation of polyphonic nodes from plugin dialog.David Robillard1-4/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4558 a436a847-0d15-0410-975c-d299462d15a1
2012-07-26Gracefully handle notification ring overflow.David Robillard1-2/+9
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4557 a436a847-0d15-0410-975c-d299462d15a1
2012-07-26Report subject with errors to client for more meaningful error messages.David Robillard29-112/+116
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4556 a436a847-0d15-0410-975c-d299462d15a1
2012-07-26Better error message for unknown port types.David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4555 a436a847-0d15-0410-975c-d299462d15a1
2012-07-25Make compile_recursive private to PatchImpl.cpp.David Robillard2-19/+17
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4553 a436a847-0d15-0410-975c-d299462d15a1
2012-07-25Remove unnecessary NodeImpl::_srate field.David Robillard5-15/+22
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4552 a436a847-0d15-0410-975c-d299462d15a1
2012-07-25Fix control bindings for logarithmic and sample rate control ports.David Robillard9-34/+78
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4551 a436a847-0d15-0410-975c-d299462d15a1
2012-07-24Fix configuration output alignment.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4550 a436a847-0d15-0410-975c-d299462d15a1
2012-07-18Working bi-directional UI <=> plugin messaging.David Robillard17-196/+147
Rewrite notification system to support variably sized notifications. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4548 a436a847-0d15-0410-975c-d299462d15a1
2012-07-18Factor out 'inherit plugin port properties' pattern.David Robillard1-19/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4547 a436a847-0d15-0410-975c-d299462d15a1
2012-07-17Wrap notification stuff behind simple API and hide details in Context.David Robillard7-37/+84
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4545 a436a847-0d15-0410-975c-d299462d15a1