summaryrefslogtreecommitdiffstats
path: root/src/libs/engine/LADSPANode.cpp
AgeCommit message (Collapse)AuthorFilesLines
2008-08-14Lock RDF world mutex in all places slv2 or redland is accessed (fix random ↵David Robillard1-4/+2
segfaults usually on patch loading). git-svn-id: http://svn.drobilla.net/lad/ingen@1367 a436a847-0d15-0410-975c-d299462d15a1
2008-08-13Fix crash when dynamically changing polyphony w/ LADSPA plugins.David Robillard1-3/+3
git-svn-id: http://svn.drobilla.net/lad/ingen@1360 a436a847-0d15-0410-975c-d299462d15a1
2008-07-29Fix stateful port value setting stuff (trigger output ports on ↵David Robillard1-1/+1
note/trigger/etc modules now work correctly). git-svn-id: http://svn.drobilla.net/lad/ingen@1302 a436a847-0d15-0410-975c-d299462d15a1
2008-07-28Compatibility hacks for old Om patchages (many Smack patches now load ↵David Robillard1-1/+17
successfully). git-svn-id: http://svn.drobilla.net/lad/ingen@1299 a436a847-0d15-0410-975c-d299462d15a1
2008-06-09Fix more boost::optional stuff.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@1262 a436a847-0d15-0410-975c-d299462d15a1
2008-06-09Fix compilation on b0ef's crackheaded computer.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/ingen@1261 a436a847-0d15-0410-975c-d299462d15a1
2008-05-23Don't set default value metadata if plugin didn't specify a default value.David Robillard1-9/+10
More readable/informative blank node names in patch files. git-svn-id: http://svn.drobilla.net/lad/ingen@1232 a436a847-0d15-0410-975c-d299462d15a1
2008-05-23Fix crash when trying to add multiple objects with the same path.David Robillard1-16/+34
Handle failed jack port registrations more gracefully. Don't assume all LADSPA plugins have minimum and maximum port range values. git-svn-id: http://svn.drobilla.net/lad/ingen@1230 a436a847-0d15-0410-975c-d299462d15a1
2008-05-23Print which LADSPA plugins have "broken" ranges (not always actually broken ↵David Robillard1-2/+4
though...). git-svn-id: http://svn.drobilla.net/lad/ingen@1228 a436a847-0d15-0410-975c-d299462d15a1
2008-01-25Overhaul SLV2 API to return/take SLV2Value (instead of strings or ↵David Robillard1-5/+5
primitives) wherever possible. Make 'index' a fundemental property of ingen ports. git-svn-id: http://svn.drobilla.net/lad/ingen@1113 a436a847-0d15-0410-975c-d299462d15a1
2007-10-22Rework plugin design (engine side) to be less crap.David Robillard1-2/+2
Use LADSPA labels instead of munged friendly names to generate OSC paths. Separate OSC paths/names from human friendly names (conceptually, still needs UI exposing). git-svn-id: http://svn.drobilla.net/lad/ingen@898 a436a847-0d15-0410-975c-d299462d15a1
2007-10-13Fix crash on destroying LADSPA nodes.David Robillard1-9/+9
Tolerate MIDI with double notes (ie two note-ons with no note-off in between). git-svn-id: http://svn.drobilla.net/lad/ingen@884 a436a847-0d15-0410-975c-d299462d15a1
2007-10-13Dynamic polyphony fixes.David Robillard1-11/+61
git-svn-id: http://svn.drobilla.net/lad/ingen@883 a436a847-0d15-0410-975c-d299462d15a1
2007-10-13Fix sub-patch MIDI I/O.David Robillard1-6/+6
Make buffer 'joining' (zero-copy connections) significantly less retarded. git-svn-id: http://svn.drobilla.net/lad/ingen@882 a436a847-0d15-0410-975c-d299462d15a1
2007-10-11Fix awful plugin loading situation.David Robillard1-1/+1
Don't double-lookup plugins on discovery/load. O(log(n)) plugin searching instead of 2*O(n). Don't keep discovered LADSPA plugins loaded (until a node is instantiated). git-svn-id: http://svn.drobilla.net/lad/ingen@876 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08s/MetadataMap/Variables/ etc.David Robillard1-2/+2
Removed ancient/unused Controller.hpp. git-svn-id: http://svn.drobilla.net/lad/ingen@852 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08SharedPtr-ify engine side store.David Robillard1-1/+1
Fix reattaching to engine. Fix connection paths. Remove last dependencies on client (model) library from Serialiser. Fix Raul::PathTable::find_descendants_end. git-svn-id: http://svn.drobilla.net/lad/ingen@847 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Added shared abstract interface for ports.David Robillard1-8/+12
Moved DataType to shared. Switch data type URIs to match LV2 type semantics (e.g. separate audio/control types). git-svn-id: http://svn.drobilla.net/lad/ingen@840 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Remove DSSI.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/ingen@838 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Added common abstract interface for Plugins.David Robillard1-2/+4
git-svn-id: http://svn.drobilla.net/lad/ingen@837 a436a847-0d15-0410-975c-d299462d15a1
2007-09-30Better design for process() signature (pass everything needed in a single ↵David Robillard1-6/+7
object parameter). Working port "monitoring" (connect an output to a control input, GUI will animate controller). git-svn-id: http://svn.drobilla.net/lad/ingen@788 a436a847-0d15-0410-975c-d299462d15a1
2007-09-29Work towards port monitoring and better (higher utilization) parallel execution.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@784 a436a847-0d15-0410-975c-d299462d15a1
2007-09-20Remove useless InternalNode class.David Robillard1-2/+2
Percolate boolean polyphony down through Node class heirarchy (instead of integer). git-svn-id: http://svn.drobilla.net/lad/ingen@742 a436a847-0d15-0410-975c-d299462d15a1
2007-09-20Strip a bunch of old useless code.David Robillard1-75/+0
git-svn-id: http://svn.drobilla.net/lad/ingen@735 a436a847-0d15-0410-975c-d299462d15a1
2007-09-19Tidy up OSC namespace to use OSC true/false instead of C style boolean integers.David Robillard1-10/+10
Fully separate concept of "polyphonic" (boolean node property) from "polyphony" (integer patch/node property). Ability to add "polyphonic" nodes to poly=1 patches (in case poly is changed later). git-svn-id: http://svn.drobilla.net/lad/ingen@732 a436a847-0d15-0410-975c-d299462d15a1
2007-07-27Use uint32_t for num_ports (and poly), matches LV2 and size_t is excessive ↵David Robillard1-8/+8
on 64-bit. Remove (linear) sorted assertion from Table, except in unit tests. git-svn-id: http://svn.drobilla.net/lad/ingen@643 a436a847-0d15-0410-975c-d299462d15a1
2007-07-24Work around broken LADSPA plugins with screwy range/default (fix ticket 59).David Robillard1-0/+11
Fix undefined reference to metadata request (from last commit). git-svn-id: http://svn.drobilla.net/lad/ingen@615 a436a847-0d15-0410-975c-d299462d15a1
2007-07-24Consistently rename all C++ files .cpp/.hpp.David Robillard1-5/+5
Fix (some) inclusion guard names to not clash with other libs. git-svn-id: http://svn.drobilla.net/lad/ingen@613 a436a847-0d15-0410-975c-d299462d15a1
2007-07-04Fix crash on Ingen patch save (mismatched RDF type enums).David Robillard1-2/+5
Disable some excessive debug print output. git-svn-id: http://svn.drobilla.net/lad/ingen@566 a436a847-0d15-0410-975c-d299462d15a1
2007-05-01Converted Raul (and thus Ingen and Machina) to use Redland over ↵David Robillard1-2/+2
Raptor/Rasqal independently. Fixed patch loading for Ingen (local only, still something wrong with remote...). git-svn-id: http://svn.drobilla.net/lad/ingen@486 a436a847-0d15-0410-975c-d299462d15a1
2007-04-19Applied patch from larsl to fix DSSI MIDI.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/ingen@456 a436a847-0d15-0410-975c-d299462d15a1
2007-04-08MIDI patching fixes (clean disconnecting).David Robillard1-1/+4
git-svn-id: http://svn.drobilla.net/lad/ingen@416 a436a847-0d15-0410-975c-d299462d15a1
2007-04-08De-template-ification of port types (req. for LV2 MIDI, but nice code size ↵David Robillard1-13/+12
reduction). LV2 MIDI patching support (LV2 style MIDI throughout, inc. internal plugins). git-svn-id: http://svn.drobilla.net/lad/ingen@415 a436a847-0d15-0410-975c-d299462d15a1
2007-02-09Moved Deletable (formerly MaidObject), List, and Array from Ingen to Raul.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@294 a436a847-0d15-0410-975c-d299462d15a1
2007-02-07Updated Copyright notices.David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/ingen@289 a436a847-0d15-0410-975c-d299462d15a1
2007-01-08Fix for building against local raul.David Robillard1-0/+2
Fix for some LADSPA plugins where munged port names weren't unique. git-svn-id: http://svn.drobilla.net/lad/ingen@243 a436a847-0d15-0410-975c-d299462d15a1
2006-09-13Heavy-duty redesign of client library and GUI (now fully signal driven with ↵David Robillard1-5/+4
clean Model/View separation). Smarter, centralized window creation/management (should make window unification easy (panes?)). Typed metadata system, no more fugly string conversion of floats. Supports OSC fundamental types string, int, float, blob for now (though blob isn't working over the wire yet). git-svn-id: http://svn.drobilla.net/lad/ingen@131 a436a847-0d15-0410-975c-d299462d15a1
2006-09-09Drove 'er home! Working monolothic Ingenuity (ie. in-process engine).David Robillard1-11/+13
Countless bugfixes. git-svn-id: http://svn.drobilla.net/lad/ingen@123 a436a847-0d15-0410-975c-d299462d15a1
2006-09-08De-singleton-ified EngineDavid Robillard1-2/+2
Slight rework of Responder/ClientKey/ClientInterface for Requests git-svn-id: http://svn.drobilla.net/lad/ingen@119 a436a847-0d15-0410-975c-d299462d15a1
2006-09-06Another fix for port names (mangling for port name clashes)David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/ingen@116 a436a847-0d15-0410-975c-d299462d15a1
2006-09-06Fixed LADSPA plugins with invalid OSC path port names (eg containing spaces).David Robillard1-1/+1
Fixed node destruction. git-svn-id: http://svn.drobilla.net/lad/ingen@114 a436a847-0d15-0410-975c-d299462d15a1
2006-07-20... not much. :)David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@98 a436a847-0d15-0410-975c-d299462d15a1
2006-07-19Changed namespace names, removed almost all references to "Om"David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/ingen@97 a436a847-0d15-0410-975c-d299462d15a1
2006-07-18Removed globals (Om.h)David Robillard1-12/+12
git-svn-id: http://svn.drobilla.net/lad/ingen@96 a436a847-0d15-0410-975c-d299462d15a1
2006-07-14Updated name in comment headers and copyright dateDavid Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/ingen@89 a436a847-0d15-0410-975c-d299462d15a1
2006-06-22LADSPA port default value loading (engine side)David Robillard1-4/+6
git-svn-id: http://svn.drobilla.net/lad/ingen@77 a436a847-0d15-0410-975c-d299462d15a1
2006-06-22Fix destroying connected nodes;David Robillard1-5/+74
Partial fix for port default values. git-svn-id: http://svn.drobilla.net/lad/ingen@76 a436a847-0d15-0410-975c-d299462d15a1
2006-06-21Reorganized directory tree/namesDavid Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/ingen@73 a436a847-0d15-0410-975c-d299462d15a1
2006-06-21Got the audio flowingDavid Robillard1-2/+1
git-svn-id: http://svn.drobilla.net/lad/grauph@70 a436a847-0d15-0410-975c-d299462d15a1
2006-06-20Renamed OmObject GraphObject;David Robillard1-2/+2
Merged Port::prepare_buffers and Node::run into GraphObject::process. git-svn-id: http://svn.drobilla.net/lad/grauph@69 a436a847-0d15-0410-975c-d299462d15a1