ardour/libs
David Robillard 7183242b8c 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
2009-05-07 06:30:50 +00:00
..
appleutility most of the 2.X->3.0 commit (up to rev 4299) except for gtk2_ardour/editor_canvas.cc; builds and runs and does a few specific things but expect it to be buggy for a while yet 2008-12-12 14:43:24 +00:00
ardour The great audio processing overhaul. 2009-05-07 06:30:50 +00:00
cairomm Improve svn revision handling and make srctar "work". (The tarball is created, but it doesn't build...) 2008-12-08 09:03:36 +00:00
clearlooks-newer Fix ardour2 -> ardour3 issues. 2009-02-18 18:32:13 +00:00
clearlooks-older Fix ardour2 -> ardour3 issues. 2009-02-18 18:32:13 +00:00
evoral The great audio processing overhaul. 2009-05-07 06:30:50 +00:00
fst FST code from 2.X branch 2009-04-16 00:43:41 +00:00
glibmm2 Added svn:ignore properties and cleaned out autocrap cruft from libs/glibmm2/scripts/ 2008-10-21 19:56:42 +00:00
gtkmm2 fix use of deprecated gtk toolbar tooltips API when GTK_NEW_TOOLTIP_API is defined 2008-12-13 13:28:44 +00:00
gtkmm2ext Upgrade to waf 1.5.4. 2009-04-18 16:15:12 +00:00
libgnomecanvasmm merge from 2.0-ongoing @ 3581 2008-09-10 15:03:30 +00:00
midi++2 Strip trailing whitespace from waf scripts. 2009-05-04 22:10:15 +00:00
pbd Strip trailing whitespace from waf scripts. 2009-05-04 22:10:15 +00:00
rubberband Strip trailing whitespace from waf scripts. 2009-05-04 22:10:15 +00:00
sigc++2 vestige-based VST support, back-ported from 2.0-ongoing 2009-02-27 17:11:21 +00:00
soundtouch merge from 2.0-ongoing @ 3581 2008-09-10 15:03:30 +00:00
surfaces Strip trailing whitespace from waf scripts. 2009-05-04 22:10:15 +00:00
taglib Strip trailing whitespace from waf scripts. 2009-05-04 22:10:15 +00:00
vamp-plugins Strip trailing whitespace from waf scripts. 2009-05-04 22:10:15 +00:00
vamp-sdk Strip trailing whitespace from waf scripts. 2009-05-04 22:10:15 +00:00
.cvsignore rollback to 3428, before the mysterious removal of libs/* at 3431/3432 2008-06-02 21:41:35 +00:00