summaryrefslogtreecommitdiff
path: root/libs/ardour/convolver.cc
AgeCommit message (Collapse)Author
2020-02-26Fix DSP::process_map() plugin-pin I/O map handingRobin Gareus
The previous approach failed in case where PluginInsert uses no-inplace buffers with a linear map. Since buffers are replicated up to a total of number of all (inputs + outputs), the number of output buffers could not be determined. There was insufficient information using the I/O map alone. With a known number of outputs processing and applying the i/o map is also a lot easier and faster. This break the API of process_map().
2020-02-12Revert commit #39975dc3c6 from Feb 7thJohn Emmas
'using namespace ARDOUR;' is needed for the MSVC build. (I guess it could be enclosed by a #ifdef if it's causing issues for the gcc build)
2020-02-07Reduce used namespaceRobin Gareus
This partially reverts 40cca52b, this code is only using ARDOUR::Session and nothing else from ARDOUR.
2020-02-07Changes needed for building with MSVCJohn Emmas
Mostly these are to do with TLSF which I hadn't in fact been building!! Hopefully there won't be any problems for the gcc builds.
2020-02-06Update DSP::ConvolutionRobin Gareus
Expose zita-convolver bindings, to allow for custom NxM convolution matrices, and dedicated FIR processors.
2020-02-06Break out API to create readables from filesRobin Gareus
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-04-28NO-OP: whitespaceRobin Gareus
2018-12-24NO-OP: whitespaceRobin Gareus
2018-12-24Update Convolver/LuaConvolverRobin Gareus
* Add API to allow per-channnel gain and delay * Fix channel-mapping for stereo IRs w/o true-stereo
2018-10-22Remaining changes needed to build zita-convolver with MSVCJohn Emmas
2018-10-20Implement basic libardour convolution DSPRobin Gareus