summaryrefslogtreecommitdiffstats
path: root/src/libs/engine
AgeCommit message (Collapse)AuthorFilesLines
2007-10-12Fix broken compilation w/o --enable-debugDavid Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/ingen@877 a436a847-0d15-0410-975c-d299462d15a1
2007-10-11Fix awful plugin loading situation.David Robillard18-274/+209
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-11Fix initial state of radio buttons in connect window when running ingen -eg.David Robillard2-4/+2
Move all GTK main stuff into a single callback (control order better, avoid scheduler overhead). Speed up client GTK thread event processing rate. Eliminate buffering of post-processed events when running internal engine (post-process events directly in GTK thread). git-svn-id: http://svn.drobilla.net/lad/ingen@873 a436a847-0d15-0410-975c-d299462d15a1
2007-10-11Fix Gtk rendering corruption problems when running monolithic (internal engine).David Robillard5-21/+19
Reduce Gtk main loop overhead when running monolithic. Fix crash on importing certain Om patches. git-svn-id: http://svn.drobilla.net/lad/ingen@870 a436a847-0d15-0410-975c-d299462d15a1
2007-10-10Fix recursive patch problems (all objects recursively appearing as direct ↵David Robillard8-28/+18
child of root). Use slightly more human friendly names for blank nodes in patch files. Fix memory management semantics of engine side objects (fix crash on subpatch delete). Make Raul::Table a boost::noncopyable; related changes trickled down from that. git-svn-id: http://svn.drobilla.net/lad/ingen@865 a436a847-0d15-0410-975c-d299462d15a1
2007-10-09Fix port type URIs mismatching, fixes Jack ports not showing up.David Robillard3-8/+8
git-svn-id: http://svn.drobilla.net/lad/ingen@864 a436a847-0d15-0410-975c-d299462d15a1
2007-10-09Fix OSC patching.David Robillard6-14/+30
Add OSC "bang" LV2 plugin, with GUI (just a button). Make OSC metronome suck slightly less. git-svn-id: http://svn.drobilla.net/lad/ingen@857 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08OSC Blinkenports(TM).David Robillard3-3/+9
git-svn-id: http://svn.drobilla.net/lad/ingen@856 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Added missing interface/Patch.hpp.David Robillard1-1/+1
Serialize variables in a sane way for a change. git-svn-id: http://svn.drobilla.net/lad/ingen@853 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08s/MetadataMap/Variables/ etc.David Robillard19-163/+80
Removed ancient/unused Controller.hpp. git-svn-id: http://svn.drobilla.net/lad/ingen@852 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Reorganize modules module (heh) to make a bit more sense. But not much.David Robillard3-3/+4
git-svn-id: http://svn.drobilla.net/lad/ingen@851 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08SharedPtr-ify engine side store.David Robillard68-232/+264
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 Robillard10-24/+26
git-svn-id: http://svn.drobilla.net/lad/ingen@846 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Fixed missing symbol in Raul.David Robillard21-100/+105
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 Robillard21-80/+82
Only Patch to go, now.... git-svn-id: http://svn.drobilla.net/lad/ingen@843 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Fix serialization/connection bugs resulting from refactoring.David Robillard4-4/+6
git-svn-id: http://svn.drobilla.net/lad/ingen@842 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Move DataType into Shared namespace.David Robillard2-8/+8
git-svn-id: http://svn.drobilla.net/lad/ingen@841 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Added shared abstract interface for ports.David Robillard82-385/+327
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-07URI-ify DataType and match LV2 port type semantics.David Robillard1-13/+24
git-svn-id: http://svn.drobilla.net/lad/ingen@839 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Remove DSSI.David Robillard21-1251/+12
git-svn-id: http://svn.drobilla.net/lad/ingen@838 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Added common abstract interface for Plugins.David Robillard39-197/+153
git-svn-id: http://svn.drobilla.net/lad/ingen@837 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Begin using shared virtual Node interface client side.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@836 a436a847-0d15-0410-975c-d299462d15a1
2007-10-07Shared abstract Node interface.David Robillard62-194/+194
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 Robillard28-828/+77
git-svn-id: http://svn.drobilla.net/lad/ingen@834 a436a847-0d15-0410-975c-d299462d15a1
2007-10-05Fix more OSC thread thingies.David Robillard1-2/+3
git-svn-id: http://svn.drobilla.net/lad/ingen@829 a436a847-0d15-0410-975c-d299462d15a1
2007-10-05Make receiving OSC FIFO, preparing events not.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@828 a436a847-0d15-0410-975c-d299462d15a1
2007-10-05Fix OSC receiving thread chewing CPU (xrun problem on single core systems).David Robillard4-14/+26
git-svn-id: http://svn.drobilla.net/lad/ingen@827 a436a847-0d15-0410-975c-d299462d15a1
2007-10-05Don't use lazy binding for loading plugin libraries.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/ingen@825 a436a847-0d15-0410-975c-d299462d15a1
2007-10-04Fixed port menu (load fancy dynamic menu from Glade).David Robillard7-40/+93
Renaming of JACK ports. git-svn-id: http://svn.drobilla.net/lad/ingen@820 a436a847-0d15-0410-975c-d299462d15a1
2007-10-02Graceful shutdown on Ctrl+C (hopefully?).David Robillard1-7/+6
git-svn-id: http://svn.drobilla.net/lad/ingen@802 a436a847-0d15-0410-975c-d299462d15a1
2007-10-01Added missing files.David Robillard2-0/+101
git-svn-id: http://svn.drobilla.net/lad/ingen@795 a436a847-0d15-0410-975c-d299462d15a1
2007-10-01Blink MIDI ports on message transmission.David Robillard15-89/+123
git-svn-id: http://svn.drobilla.net/lad/ingen@794 a436a847-0d15-0410-975c-d299462d15a1
2007-10-01Generic audio thread generated Event sending system.David Robillard7-17/+62
git-svn-id: http://svn.drobilla.net/lad/ingen@793 a436a847-0d15-0410-975c-d299462d15a1
2007-10-01Merge NoteOnEvent and NoteOffEvent.David Robillard12-222/+102
Consistent naming for object creation events. git-svn-id: http://svn.drobilla.net/lad/ingen@792 a436a847-0d15-0410-975c-d299462d15a1
2007-09-30Added missing files.David Robillard2-0/+94
git-svn-id: http://svn.drobilla.net/lad/ingen@791 a436a847-0d15-0410-975c-d299462d15a1
2007-09-30Working port notification for LV2 GUIs (ll-plugins VU meter works in Ingen now).David Robillard13-171/+101
git-svn-id: http://svn.drobilla.net/lad/ingen@790 a436a847-0d15-0410-975c-d299462d15a1
2007-09-30Port "monitoring" -> Port "broadcasting" to avoid confusion with the usual ↵David Robillard3-18/+18
use of (audible) "monitoring", which Ingen will probably have one of these days. git-svn-id: http://svn.drobilla.net/lad/ingen@789 a436a847-0d15-0410-975c-d299462d15a1
2007-09-30Better design for process() signature (pass everything needed in a single ↵David Robillard115-421/+485
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-30Better driver interface for input/output.David Robillard25-65/+194
MIDI output (pass-through anyway, plugin->output is still screwy). Fix crash on failure to instantiate LV2 plugin. git-svn-id: http://svn.drobilla.net/lad/ingen@786 a436a847-0d15-0410-975c-d299462d15a1
2007-09-29Added port monitoring disable event.David Robillard6-28/+173
Better port monitoring event names. Fix accidental nuking of RequestPortValueEvent. git-svn-id: http://svn.drobilla.net/lad/ingen@785 a436a847-0d15-0410-975c-d299462d15a1
2007-09-29Work towards port monitoring and better (higher utilization) parallel execution.David Robillard45-100/+575
git-svn-id: http://svn.drobilla.net/lad/ingen@784 a436a847-0d15-0410-975c-d299462d15a1
2007-09-23Working LV2 UI control setting (including MIDI).David Robillard8-52/+112
Klaviatur (ll-plugins virtual keyboard) is now fully functional inside Ingen. git-svn-id: http://svn.drobilla.net/lad/ingen@766 a436a847-0d15-0410-975c-d299462d15a1
2007-09-22Type oblivious set_port_value interface.David Robillard10-81/+232
git-svn-id: http://svn.drobilla.net/lad/ingen@765 a436a847-0d15-0410-975c-d299462d15a1
2007-09-21Reimplement menu system to be picturey, glade loaded, heirarchial, code ↵David Robillard2-4/+2
reusey, etc. Patch port polyphony toggling. git-svn-id: http://svn.drobilla.net/lad/ingen@745 a436a847-0d15-0410-975c-d299462d15a1
2007-09-21Somewhat functional dynamic polyphony (LV2 and internal nodes only).David Robillard12-93/+92
git-svn-id: http://svn.drobilla.net/lad/ingen@744 a436a847-0d15-0410-975c-d299462d15a1
2007-09-20Fix deletion of multiple nodes instead of just one (basically fix everything ↵David Robillard2-12/+4
going to hell after deleting a node). git-svn-id: http://svn.drobilla.net/lad/ingen@743 a436a847-0d15-0410-975c-d299462d15a1
2007-09-20Remove useless InternalNode class.David Robillard23-131/+97
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-20Fix serialization of node polyphonic value.David Robillard1-3/+7
Fix loading of patches with more than one node (whoops...). git-svn-id: http://svn.drobilla.net/lad/ingen@738 a436a847-0d15-0410-975c-d299462d15a1
2007-09-20Fix voice-specific polyphony controls.David Robillard3-10/+18
Restore patch polyphony correctly on client reattach. Fix crash on multiple polyphony changes w/ LV2 plugins. git-svn-id: http://svn.drobilla.net/lad/ingen@737 a436a847-0d15-0410-975c-d299462d15a1
2007-09-20Cut down superfluous console output.David Robillard2-4/+3
git-svn-id: http://svn.drobilla.net/lad/ingen@736 a436a847-0d15-0410-975c-d299462d15a1