summaryrefslogtreecommitdiffstats
path: root/raul
AgeCommit message (Collapse)AuthorFilesLines
2010-12-25More const is always a good thing.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2785 a436a847-0d15-0410-975c-d299462d15a1
2010-12-25Don't use size_t for RingBuffer (wouldn't work for sizes past 32 bits anyway).David Robillard1-37/+41
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2784 a436a847-0d15-0410-975c-d299462d15a1
2010-12-25Remove useless templatification of RingBuffer.David Robillard2-34/+27
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2783 a436a847-0d15-0410-975c-d299462d15a1
2010-12-18Remove Raul::Stateful (which never really belonged in Raul anyway).David Robillard2-47/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2766 a436a847-0d15-0410-975c-d299462d15a1
2010-12-17More const-correct TimeSlice.David Robillard1-4/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2741 a436a847-0d15-0410-975c-d299462d15a1
2010-12-17Fix TimeStamp assignment.David Robillard1-2/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2740 a436a847-0d15-0410-975c-d299462d15a1
2010-12-17Fix TimeSlice::beats_to_ticks.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2739 a436a847-0d15-0410-975c-d299462d15a1
2010-12-17Fix TimeStamp comparison.David Robillard1-7/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2731 a436a847-0d15-0410-975c-d299462d15a1
2010-11-26Fix race crash processing event list (Raul::ListImpl seriously needs an ↵David Robillard2-22/+19
audit and heavy testing...) git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2673 a436a847-0d15-0410-975c-d299462d15a1
2010-09-30Declare single-argument constructors explicit (except where implicit ↵David Robillard12-15/+15
conversion is actually desired). See http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Explicit_Constructors git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2619 a436a847-0d15-0410-975c-d299462d15a1
2010-09-04My name is David. :)David Robillard40-41/+41
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2590 a436a847-0d15-0410-975c-d299462d15a1
2010-03-06Save Ingen patches as working standard LV2 plugin bundles.David Robillard1-7/+8
This allows you to create an Ingen patch in Ingen running as a Jack client, save it, then load that patch as an LV2 plugin in any LV2 compliant host. Eliminate (hopefully) all static data in the engine (for multiple instantiations in a single process). More API/ABI stable interface for Ingen::Shared::World. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2533 a436a847-0d15-0410-975c-d299462d15a1
2010-03-04Remove Raul::Path::root, Raul::Path::prefix, and Raul:Path::scheme from ↵David Robillard1-28/+49
public API. Add ability to modify root path from application code (before any paths are created). git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2514 a436a847-0d15-0410-975c-d299462d15a1
2010-02-28Use appropriate allocation for RingBuffer and SRSWQueue (was backwards).David Robillard2-9/+12
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2508 a436a847-0d15-0410-975c-d299462d15a1
2010-02-20Split stack stuff from Array.David Robillard2-13/+89
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2467 a436a847-0d15-0410-975c-d299462d15a1
2010-02-17Use manual copy instead of memcpy for array (pseudo-)copy constructor to ↵David Robillard1-8/+7
make it safe for C++ types (copy constructor of elements will be called). Fixes crash when changing ingen polyphony because this copies Arrays of intrusive_ptr<Buffer>. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2460 a436a847-0d15-0410-975c-d299462d15a1
2010-02-09Spelling.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2434 a436a847-0d15-0410-975c-d299462d15a1
2010-02-05Convert C-style casts to C++ style casts.David Robillard6-17/+16
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2432 a436a847-0d15-0410-975c-d299462d15a1
2010-02-03Make human names work with LADSPA plugins as well (fix ticket #477).David Robillard1-0/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2416 a436a847-0d15-0410-975c-d299462d15a1
2010-02-03Comprehensive use of cached URIs and more advanced Value (Atom) system.David Robillard2-14/+71
Atoms (e.g. property values or port values) can now be an Atom::DICT, which maps directly to/from an RDF resource. This is now used to store control bindings as a port property, eliminating the special API. Full interned URIs used everywhere, instead of CURIEs pretending to be URIs. Avoid converting string literals to URIs all over the place. Support for binding MIDI pitch bender and MIDI channel pressure. Saving/restoring of MIDI bindings as a free side-effect of the above. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2409 a436a847-0d15-0410-975c-d299462d15a1
2010-02-02Use Glib string interning (quarks) to make Path/URI operator== very fast.David Robillard5-75/+119
This avoids a ton of string comparison overhead in Ingen when setting various properties (e.g. "ingen:value" was compared several times every time a port value was changed, now this is just a single pointer comparison and the full round trip of a value change does no string comparison at all, but is still property based and RDFey). git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2408 a436a847-0d15-0410-975c-d299462d15a1
2010-02-02Remove CUC macro definition from Atom.hpp.David Robillard1-2/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2407 a436a847-0d15-0410-975c-d299462d15a1
2010-02-02Remove <sstream> and <iostream> includes, add <ostream> include.David Robillard1-2/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2405 a436a847-0d15-0410-975c-d299462d15a1
2010-02-02Make sizeof(Raul::Atom) the size of a pointer.David Robillard1-41/+55
Accomplished by wrapping up blob stuff in a separately allocated object so all Atoms don't pay the size penalty. Bump version to 0.6.2 and ABI version to 5,0,0. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2403 a436a847-0d15-0410-975c-d299462d15a1
2010-01-29Fix return of reference to a temporary.David Robillard1-2/+2
Bump version to 0.6.1 (library interface version 4,0,0). git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2394 a436a847-0d15-0410-975c-d299462d15a1
2010-01-28Add Path::base_no_scheme for serialising paths without the ugly path: scheme ↵David Robillard1-0/+9
for UIs and such. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2384 a436a847-0d15-0410-975c-d299462d15a1
2010-01-28Prettier human-readable Atom and Atom::Type serialisation.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2383 a436a847-0d15-0410-975c-d299462d15a1
2010-01-07Hide _static_run implementation.David Robillard1-8/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2364 a436a847-0d15-0410-975c-d299462d15a1
2010-01-06Fancy (optinally) coloured logging system.David Robillard7-11/+116
Do all logging output via Raul logging streams. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2348 a436a847-0d15-0410-975c-d299462d15a1
2010-01-05Add IntrusivePtr (trivial #define for boost::intrusive_ptr).David Robillard1-0/+26
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2340 a436a847-0d15-0410-975c-d299462d15a1
2009-12-19New ingen module (library, not e.g. LV2 plugin) design.David Robillard1-0/+104
Much cleaner interface and general usage of Ingen as a library. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2314 a436a847-0d15-0410-975c-d299462d15a1
2009-12-09Raul 0.6.0.David Robillard1-1/+0
Drop glibmm dependency to glib dependency. Add --test configure option. Add RDF description. Bump library version number. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2297 a436a847-0d15-0410-975c-d299462d15a1
2009-11-27Documentation updates.David Robillard3-11/+20
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2286 a436a847-0d15-0410-975c-d299462d15a1
2009-11-16Fix types.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2265 a436a847-0d15-0410-975c-d299462d15a1
2009-11-14Add NullDeleter convenience template.David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2259 a436a847-0d15-0410-975c-d299462d15a1
2009-10-29Use {} for empty while body.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2204 a436a847-0d15-0410-975c-d299462d15a1
2009-07-07Fix compilation issues.David Robillard1-0/+1
Display dyn manifest configuration status in summary. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2160 a436a847-0d15-0410-975c-d299462d15a1
2009-07-05Use 'standard' bundle paths for #include directives.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2155 a436a847-0d15-0410-975c-d299462d15a1
2009-06-03Update bindings.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2079 a436a847-0d15-0410-975c-d299462d15a1
2009-05-28Implement PUT over OSC.David Robillard1-0/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2026 a436a847-0d15-0410-975c-d299462d15a1
2009-05-28Fix URIs.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2018 a436a847-0d15-0410-975c-d299462d15a1
2009-05-28Fix QNAMEs being serialised as URIs.David Robillard2-5/+5
Remove vestigial variable stuff. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2017 a436a847-0d15-0410-975c-d299462d15a1
2009-05-27Remove 'new_patch', 'new_node', and 'new_port' from interface in favour of ↵David Robillard2-6/+20
generic 'put'. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2011 a436a847-0d15-0410-975c-d299462d15a1
2009-05-13Clean up Jack shutdown semantics.David Robillard1-0/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2003 a436a847-0d15-0410-975c-d299462d15a1
2009-05-13Update copyright dates.David Robillard36-36/+36
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2000 a436a847-0d15-0410-975c-d299462d15a1
2009-05-13Strip trailing whitespace.David Robillard36-287/+287
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@1999 a436a847-0d15-0410-975c-d299462d15a1
2009-05-13Use new query system to get LADSPA plugin names from the engine.David Robillard2-1/+2
Fixes ticket #365. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@1998 a436a847-0d15-0410-975c-d299462d15a1
2009-05-13Remove unused junk on ClientInterface.David Robillard1-3/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@1994 a436a847-0d15-0410-975c-d299462d15a1
2009-05-13The great ID refactoring of 2009.David Robillard2-17/+157
Path is now actually URI (scheme path: for now). Therefore ingen nodes and such live in the same namespace as ... well, everything. Including plugins. Thar be profit, laddies. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@1992 a436a847-0d15-0410-975c-d299462d15a1
2009-05-11Fix OSX compilation (ticket #326).David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@1982 a436a847-0d15-0410-975c-d299462d15a1