summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2010-03-04Fix non-canvas key bindings (alt-f for file and such).David Robillard2-6/+3
Fix FlowCanvas::Canvas::canvas_event falsely returning 'true' (handled event) for all keypresses (not just recognized ones). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2519 a436a847-0d15-0410-975c-d299462d15a1
2010-03-04Use portable path construction.David Robillard4-8/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2518 a436a847-0d15-0410-975c-d299462d15a1
2010-03-04Fix FlowCanvas key bindings (arrow scrolling and select-connect with enter).David Robillard4-55/+19
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2517 a436a847-0d15-0410-975c-d299462d15a1
2010-03-04Fix Cancel button of quit confirmation dialog (don't hide the last patch ↵David Robillard1-1/+1
window on Cancel). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2516 a436a847-0d15-0410-975c-d299462d15a1
2010-03-04Always save to Ingen bundles (directories with names like foo.ingen.lv2 ↵David Robillard5-39/+66
containg at least manifest.ttl and foo.ingen.ttl). Gracefully handle attempts to save over files, directories resembling ingen bundles, and non-ingen directories. Use Glib::file_test instead of attempting to open files with fstream. Construct a root patch URI from the bundle URI if Parser::parse_document is passed a bundle URI. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2515 a436a847-0d15-0410-975c-d299462d15a1
2010-03-04Remove Raul::Path::root, Raul::Path::prefix, and Raul:Path::scheme from ↵David Robillard8-8/+8
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/ingen@2514 a436a847-0d15-0410-975c-d299462d15a1
2010-02-28Fix internal node path translation kludges for loading .om patches.David Robillard1-24/+15
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2512 a436a847-0d15-0410-975c-d299462d15a1
2010-02-28Just always allocate destination port buffers on connect, since being clever ↵David Robillard1-6/+7
about it likes to crash so much. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2511 a436a847-0d15-0410-975c-d299462d15a1
2010-02-28Automatically assign a port index if one isn't given on port creation.David Robillard1-1/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2510 a436a847-0d15-0410-975c-d299462d15a1
2010-02-28Fix loading LADSPA plugins from .om patches.David Robillard2-6/+18
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2509 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Update stub support for liblo bundle handlers (for patch ↵David Robillard2-13/+18
lo_bundle_receive_support_2.patch on liblo-devel 2008-02-26). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2507 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Remove unused AllNotesOff event.David Robillard4-128/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2506 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Remove unused Note event.David Robillard4-180/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2505 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Remove request_plugins from EngineInterface (and RequestPlugins event from ↵David Robillard17-175/+16
engine), replacing with get of magic URI "ingen:plugins". git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2504 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Remove request_all_objects from EngineInterface (and RequestAllObjects event ↵David Robillard14-153/+2
from engine), a vestigial equivalent to get(Path("/")). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2503 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Add missing file.David Robillard1-0/+281
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2501 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Add center parameter to FlowCanvas::Canvas::arrange with default value trueDavid Robillard4-5/+5
(eqivalent default behaviour to API pre-r2496). Add FlowCanvas::Canvas::move_contents_to to allow apps to move canvas contents to a given location (e.g. the origin or the center), keeping their relative distances the same. This commit preserves centering by default with the option to arrange in the top left, but applications shouldn't assume anything about the origin of coordinates (i.e. applications should manually scroll to where items exist when loading a set of items with coordinates, not simply assume they are centered about a particular location). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2500 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Tinker subpatch polyphony logic.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2499 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Fix bad LADSPA plugin names when using -l from command line (fix ticket #485).David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2497 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Arrange at the top left and scroll to top left corner by default.David Robillard2-2/+4
This seems much saner than in the "middle" of some arbitrarily large canvas (which was never quite right), which requires that size to be hardcoded everywhere. This way Feels tighter and more document based to me as well... git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2496 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Fix queued connections (e.g. event input => print).David Robillard5-16/+26
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2495 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Perform all mixing for an audio input in a single mix operation (instead of ↵David Robillard15-185/+123
a two step polyphony mixdown (by connections) and connections mixdown (by ports)). Speed up and inline AudioBuffer::accumulate, to speed up mix(). Remove local buffer from Connection (always mix into destination InputPort's buffers). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2494 a436a847-0d15-0410-975c-d299462d15a1
2010-02-26Show control ports in control dialog (fix regression from r2492).David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2493 a436a847-0d15-0410-975c-d299462d15a1
2010-02-25Work on contexts and polymorphic ports.David Robillard36-202/+260
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2492 a436a847-0d15-0410-975c-d299462d15a1
2010-02-25Store patch connections in a map using a lexicographic <Port*,Port*> key forDavid Robillard17-91/+112
fast (logarathmic) connection searching. Replaces all O(num_connections) searches with O(lg(num_connections)) searches. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2491 a436a847-0d15-0410-975c-d299462d15a1
2010-02-25Fix (remove) use of PatchImpl::_connections in the audio thread.David Robillard2-17/+23
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2490 a436a847-0d15-0410-975c-d299462d15a1
2010-02-25Fix cross-context (audio -> message) connections.David Robillard1-0/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2489 a436a847-0d15-0410-975c-d299462d15a1
2010-02-25Use put instead of looped indidivual property sets.David Robillard1-5/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2488 a436a847-0d15-0410-975c-d299462d15a1
2010-02-24Tidy up Context and ProcessContext interfaces (ProcessContext only lives on ↵David Robillard5-33/+43
as a useful type). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2487 a436a847-0d15-0410-975c-d299462d15a1
2010-02-24Merge NodeBase and NodeImpl.David Robillard22-533/+158
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2486 a436a847-0d15-0410-975c-d299462d15a1
2010-02-24Add new Delay internal.David Robillard31-75/+414
Preliminary work towards split cycles. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2485 a436a847-0d15-0410-975c-d299462d15a1
2010-02-23Fix various code issues discovered by cppcheck.David Robillard27-37/+42
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2484 a436a847-0d15-0410-975c-d299462d15a1
2010-02-23Working dynamic polyphony in the root patch.David Robillard4-4/+18
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2483 a436a847-0d15-0410-975c-d299462d15a1
2010-02-23Free plugin instances when decreasing polyphony.David Robillard4-48/+62
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2482 a436a847-0d15-0410-975c-d299462d15a1
2010-02-23Tidy.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2481 a436a847-0d15-0410-975c-d299462d15a1
2010-02-22Fix crash when dynamically reducing polyphony.David Robillard1-1/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2480 a436a847-0d15-0410-975c-d299462d15a1
2010-02-22Don't respond with PUT (creating empty nodes) when plugin instantiation fails.David Robillard20-26/+16
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2479 a436a847-0d15-0410-975c-d299462d15a1
2010-02-22Fail gracefully when LV2 plugins have illegal symbols.David Robillard1-6/+19
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2478 a436a847-0d15-0410-975c-d299462d15a1
2010-02-21Remove accidental absolute include (fix ticket #484).David Robillard1-3/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2470 a436a847-0d15-0410-975c-d299462d15a1
2010-02-20Reset PropertiesWindow on hide (fix crashes when modifying objects formerly ↵David Robillard2-6/+17
shown by properties window). Likely fix for ticket #483. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2469 a436a847-0d15-0410-975c-d299462d15a1
2010-02-20Heavy overhaul of buffer management and polyphony.David Robillard74-634/+787
* Working polyphony when nodes are instantiated at desired polyphony level (dynamic still doesn't work) * Use shared silent buffer for disconnected audio inputs (save memory) * Eliminate redundant patch compiling on delete and disconnect-all events that have child events * Fix a ton of crash bugs and other issues I've since forgotten git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2468 a436a847-0d15-0410-975c-d299462d15a1
2010-02-20Remove no longer used AudioDriver.hpp.David Robillard2-66/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2466 a436a847-0d15-0410-975c-d299462d15a1
2010-02-19Fix audio->control connections.David Robillard1-2/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2465 a436a847-0d15-0410-975c-d299462d15a1
2010-02-18Refuse to delete /control_in or /control_out (fix crashes e.g. select-all + ↵David Robillard1-11/+12
delete). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2464 a436a847-0d15-0410-975c-d299462d15a1
2010-02-18Use property_visible instead of set_visible which is apparently missing from ↵David Robillard1-5/+5
some gtkmm version or another. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2463 a436a847-0d15-0410-975c-d299462d15a1
2010-02-17Fix double error.David Robillard1-0/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2462 a436a847-0d15-0410-975c-d299462d15a1
2010-02-17Fix crash when rapidly decreasing polyphony (make SetMetadataEvent blocking ↵David Robillard4-10/+21
if polyphony is changed). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2461 a436a847-0d15-0410-975c-d299462d15a1
2010-02-17Stub liblo bundle receiving support (patch on liblo-dev).David Robillard3-4/+40
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2458 a436a847-0d15-0410-975c-d299462d15a1
2010-02-17Fix liblo varargs argument termination.David Robillard2-3/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2457 a436a847-0d15-0410-975c-d299462d15a1
2010-02-14Ssshh.David Robillard1-3/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2456 a436a847-0d15-0410-975c-d299462d15a1