summaryrefslogtreecommitdiff
path: root/libs/ardour/template_utils.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-05-07 06:30:50 +0000
committerDavid Robillard <d@drobilla.net>2009-05-07 06:30:50 +0000
commit7183242b8c8d9296f94a035fb66b1eae06fd3496 (patch)
treeee48e2019f2330baee7c280090a48e43336682b3 /libs/ardour/template_utils.cc
parent97b5eb1580d53197dc93a805d1995b82660cdfe3 (diff)
The great audio processing overhaul.
The vast majority of Route signal processing is now simply in the list of processors. There are definitely regressions here, but there's also a lot of things fixed. It's far too much work to let diverge anymore regardless, so here it is. The basic model is: A route has a fixed set of input channels (matching its JACK input ports and diskstream). The first processor takes this as input. The next processor is configured using the first processor's output as input, and is allowed to choose whatever output it wants given that input... and so on, and so on. Finally, the last processor's requested output is used to set up the panner and create whatever Jack ports are needed to output the data. All 'special' internal processors (meter, fader, amp, insert, send) are currently transparent: they read any input, and return the same set of channels back (unmodified, except for amp). User visible changes: * LV2 Instrument support (tracks with both MIDI and audio channels) * MIDI in/out plugin support * Generic plugin replication (for MIDI plugins, MIDI/audio plugins) * Movable meter point Known Bugs: * Things seem to get weird on loaded sessions * Output delivery is sketchy * 2.0 session loading was probably already broken... but it's definitely broken now :) Please test this and file bugs if you have any time... git-svn-id: svn://localhost/ardour2/branches/3.0@5055 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/template_utils.cc')
-rw-r--r--libs/ardour/template_utils.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/ardour/template_utils.cc b/libs/ardour/template_utils.cc
index 22fc6f38df..3f380c0fd6 100644
--- a/libs/ardour/template_utils.cc
+++ b/libs/ardour/template_utils.cc
@@ -102,7 +102,7 @@ find_session_templates (vector<TemplateInfo>& template_names)
template_names.push_back (rti);
}
- free (templates);
+ delete templates;
}
void