David Robillard
7183242b8c
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 |
||
---|---|---|
.. | ||
Control.hpp | ||
ControlList.hpp | ||
ControlSet.hpp | ||
Curve.hpp | ||
Event.hpp | ||
EventRingBuffer.hpp | ||
EventSink.hpp | ||
midi_events.h | ||
midi_util.h | ||
MIDIEvent.hpp | ||
MIDIParameters.hpp | ||
Note.hpp | ||
OldSMF.hpp | ||
Parameter.hpp | ||
RingBuffer.hpp | ||
Sequence.hpp | ||
SMF.hpp | ||
SMFReader.hpp | ||
TimeConverter.hpp | ||
TypeMap.hpp | ||
types.hpp |