summaryrefslogtreecommitdiffstats
path: root/src/libs/engine/ObjectSender.cpp
AgeCommit message (Collapse)AuthorFilesLines
2008-08-17Replace imperative polyphony/polyphonic stuff with properties (kill more API).David Robillard1-4/+4
git-svn-id: http://svn.drobilla.net/lad/ingen@1412 a436a847-0d15-0410-975c-d299462d15a1
2008-08-17There!David Robillard1-2/+1
Loader uses only CommonInterface and is now able to parse into a client or engine. Proper OSC serialisation of boolean atoms. Remove patch_enabled and patch_disabled calls/signals/etc in favour of new generic "property" mechanism (courtesy of which much more killed API is to come). git-svn-id: http://svn.drobilla.net/lad/ingen@1410 a436a847-0d15-0410-975c-d299462d15a1
2008-08-17Cloooser...David Robillard1-1/+1
Bundling of OSC communication both ways (previous was just engine->client). Factor out common OSC*Sender functionality (bundling stuff). Fully type-safe and polyphony-aware port value setting/getting, from RDF through OSC through engine and back again. git-svn-id: http://svn.drobilla.net/lad/ingen@1409 a436a847-0d15-0410-975c-d299462d15a1
2008-08-16Clooser...David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@1408 a436a847-0d15-0410-975c-d299462d15a1
2008-08-16Closer...David Robillard1-3/+3
git-svn-id: http://svn.drobilla.net/lad/ingen@1407 a436a847-0d15-0410-975c-d299462d15a1
2008-08-16Begin factoring out common elements of EngineInterface and ClientInterface.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@1406 a436a847-0d15-0410-975c-d299462d15a1
2008-08-16Reorganize two 'store' implementations, move header to shared module ↵David Robillard1-1/+1
(prepare for factoring out). git-svn-id: http://svn.drobilla.net/lad/ingen@1395 a436a847-0d15-0410-975c-d299462d15a1
2008-06-09Bump liblo dependency to 0.24.David Robillard1-8/+12
Bundleify communications where order is relevant (fixes 'random' issues like node positions being off, ticket #89, etc). git-svn-id: http://svn.drobilla.net/lad/ingen@1248 a436a847-0d15-0410-975c-d299462d15a1
2008-01-25Overhaul SLV2 API to return/take SLV2Value (instead of strings or ↵David Robillard1-1/+1
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-13Send polyphonic state on object creation.David Robillard1-0/+3
git-svn-id: http://svn.drobilla.net/lad/ingen@881 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-12/+12
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-5/+5
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-08SharedPtr-ize engine-side Connections (towards merge for patch->connections()).David Robillard1-6/+3
git-svn-id: http://svn.drobilla.net/lad/ingen@846 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Fixed missing symbol in Raul.David Robillard1-2/+2
Made Raul::List interface and uses thereof less fugly. git-svn-id: http://svn.drobilla.net/lad/ingen@845 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Shared abstract Connection interface.David Robillard1-2/+2
Only Patch to go, now.... git-svn-id: http://svn.drobilla.net/lad/ingen@843 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Added shared abstract interface for ports.David Robillard1-28/+11
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-07Added common abstract interface for Plugins.David Robillard1-49/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@837 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Shared abstract Node interface.David Robillard1-4/+4
git-svn-id: http://svn.drobilla.net/lad/ingen@835 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Start building a common (client/server) abstract interface for graph objects.David Robillard1-6/+6
git-svn-id: http://svn.drobilla.net/lad/ingen@834 a436a847-0d15-0410-975c-d299462d15a1
2007-09-19Tidy up OSC namespace to use OSC true/false instead of C style boolean integers.David Robillard1-6/+1
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-28Remove (now) generated LV2 stuff Makefiles from repo.David Robillard1-5/+5
Fix various port range/value/sync problems with the new sliders (fix tickets 64, 65). git-svn-id: http://svn.drobilla.net/lad/ingen@649 a436a847-0d15-0410-975c-d299462d15a1
2007-07-27Use uint32_t for num_ports (and poly), matches LV2 and size_t is excessive ↵David Robillard1-1/+1
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-24Consistently rename all C++ files .cpp/.hpp.David Robillard1-11/+11
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-23Removed glib dependency from LV2 OSC code.David Robillard1-0/+2
Made LV2 OSC code C++ safe. Preliminary work on OSC patching in Ingen. Added LV2 OSC printing stuff to repository. Broke building Ingen separately. Whatever. git-svn-id: http://svn.drobilla.net/lad/ingen@599 a436a847-0d15-0410-975c-d299462d15a1
2007-07-04Added metadata (ie integer, toggle) to builtin node control ports.David Robillard1-16/+13
Treat integer/toggle ports as.... integer ports (still with just a slider though). Closes ticket #40. git-svn-id: http://svn.drobilla.net/lad/ingen@571 a436a847-0d15-0410-975c-d299462d15a1
2007-06-15Just use automake instead of automake-1.9, etc.David Robillard1-3/+2
Set default value for LV2 plugin controls. Set GUI control range to always include value. git-svn-id: http://svn.drobilla.net/lad/ingen@538 a436a847-0d15-0410-975c-d299462d15a1
2007-04-08De-template-ification of port types (req. for LV2 MIDI, but nice code size ↵David Robillard1-3/+5
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-3/+3
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
2006-12-11Serialization of patch ports.David Robillard1-2/+4
git-svn-id: http://svn.drobilla.net/lad/ingen@216 a436a847-0d15-0410-975c-d299462d15a1
2006-12-08Fixed plugin type issuesDavid Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@211 a436a847-0d15-0410-975c-d299462d15a1
2006-09-18More store error correcting fixes.David Robillard1-1/+4
Working (sometimes...) patch refresh button. git-svn-id: http://svn.drobilla.net/lad/ingen@143 a436a847-0d15-0410-975c-d299462d15a1
2006-09-18Work on loading old (deprecated) patches.David Robillard1-47/+43
More error tolerance in Store, related bugfixes. Patch port adding (threading) bug fixed (made event blocking). Better PatchView cacheing. Moved generic things from engine to util (shared) Bug fixes, features, etc. git-svn-id: http://svn.drobilla.net/lad/ingen@142 a436a847-0d15-0410-975c-d299462d15a1
2006-09-13Heavy-duty redesign of client library and GUI (now fully signal driven with ↵David Robillard1-8/+8
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-08De-singleton-ified EngineDavid Robillard1-24/+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-07-20Renamed Engine class to "Engine" (from "Ingen") to avoid confusion with ↵David Robillard1-7/+7
namespace Ingen git-svn-id: http://svn.drobilla.net/lad/ingen@99 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-10/+9
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-07-12Factored out Thread (and Slave, an explicitly signal-driven thread)David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@87 a436a847-0d15-0410-975c-d299462d15a1
2006-07-03Fixes for connecting directly from a patch input to a patch outputDavid Robillard1-5/+10
git-svn-id: http://svn.drobilla.net/lad/ingen@81 a436a847-0d15-0410-975c-d299462d15a1
2006-07-03Enabled checkbox on patch windows workingDavid Robillard1-1/+3
git-svn-id: http://svn.drobilla.net/lad/ingen@79 a436a847-0d15-0410-975c-d299462d15a1
2006-06-22LADSPA port default value loading (engine side)David Robillard1-14/+6
git-svn-id: http://svn.drobilla.net/lad/ingen@77 a436a847-0d15-0410-975c-d299462d15a1
2006-06-22Fix destroying connected nodes;David Robillard1-1/+7
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-20Renamed OmObject GraphObject;David Robillard1-1/+1
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
2006-06-19Connecting of patch ports internally (seemingly anyway, data not flowing yet)David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/grauph@61 a436a847-0d15-0410-975c-d299462d15a1
2006-06-19Renamed PortBase to TypedPortDavid Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/grauph@60 a436a847-0d15-0410-975c-d299462d15a1
2006-06-19Ditched ghetto homebrew RTTI in favour of the real deal;David Robillard1-4/+7
removed BridgeNode crap git-svn-id: http://svn.drobilla.net/lad/grauph@58 a436a847-0d15-0410-975c-d299462d15a1