summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/chan_mapping.h
AgeCommit message (Collapse)Author
2016-04-08consistent count/n_total APIRobin Gareus
2016-04-02implement save/load channel-mapsRobin Gareus
2016-04-01add chan-mapping count/size()Robin Gareus
2016-03-31plugin-pin-map:Robin Gareus
* fix MIDI-bypass * prepare combined channel-map report (for GUI) * fix route failed config return
2016-03-30allow to sum channel mapsRobin Gareus
2016-03-29extend channel-mapRobin Gareus
add tests for identity matrix, monotonic, subset, which are handy to verify if inplace processing is possible. add `unset()` for upcoming GUI work.
2016-03-27add some more documentationRobin Gareus
2016-03-27add ChanMapping comparatorRobin Gareus
2016-03-25prepare Plugin Pin ManagementRobin Gareus
2016-01-24add wrapper for ChanMapping::get()Robin Gareus
The boolean "valid" is implicit, get() returns -1 (really UINT32_MAX) This simplifies upcoming lua bindings
2013-10-17add export visibility macros across libardourPaul Davis
2011-10-21More robust plugin I/O mapping.David Robillard
This does not change the actual mapping logic, but makes the application of the mapping much more robust. If there is no valid mapping for a given port, that port is connected to silence (instead of crashing messily and/or via a failed assertion). Also tolerate mappings that nonsensically map to a buffer that is not present (this particularly happens for MIDI ports in some cases) as a temporary fix. The mapping logic needs work and/or our concept of just how much MIDI we support in a route needs simplification... git-svn-id: svn://localhost/ardour2/branches/3.0@10262 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-04-06Fix my name :)David Robillard
git-svn-id: svn://localhost/ardour2/branches/3.0@9302 d708f5d6-7413-0410-9779-e7cbd77b26cf
2009-10-14Strip trailing whitespace and fix other whitespace errors (e.g. space/tab ↵David Robillard
mixing). Whitespace changes only. Vimmers, try let c_space_errors = 1 in your .vimrc to highlight this kind of stuff in red. I don't know the emacs equivalent... git-svn-id: svn://localhost/ardour2/branches/3.0@5773 d708f5d6-7413-0410-9779-e7cbd77b26cf
2009-05-07The great audio processing overhaul.David Robillard
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-04Preliminary MIDI plugin support.David Robillard
git-svn-id: svn://localhost/ardour2/branches/3.0@5036 d708f5d6-7413-0410-9779-e7cbd77b26cf