summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin_insert.h
AgeCommit message (Collapse)Author
2018-08-15Add API to reset plugin timing statsRobin Gareus
2018-07-31Prepare for non-bypassable plugins (Mixbus channelstrip)Robin Gareus
2018-05-17Collect plugin runtime profile statistics.Robin Gareus
2018-01-30Update plugin classificationRobin Gareus
* dedicated API for classes (effect, instrument, util) * prepare for tags (rather than categories) * prepare removal of per-plugin in_category() API
2017-11-26Remove unused APIRobin Gareus
2017-11-01Wrap automation on loop-position, split plugin processingRobin Gareus
2017-10-04Clean up State API:Robin Gareus
* Processor implement get_state(), classes derived from Processor implement protected ::state() -- as documented in processor.h * likewise for Route, Track: make ::state() a protected interface * removal of "full_state", use explicit "template_save" * use RAII/Unwind to skip saving automation-state
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-09-09Allow to send MIDI data directly to a pluginRobin Gareus
2017-07-16Rename private methodRobin Gareus
The same name (automation_run) is used in different context (mute) for only processing automation.
2017-04-12Add a ReadOnlyControl parameter abstractionRobin Gareus
This allows to pass a sperici Controllable alike instance around without relying on directly exposing the Plugin instance and parameter-id.
2017-02-21Add API allowing plugin preset load to affect automationRobin Gareus
2017-01-21Instrument insert options:Robin Gareus
* allow to directly fan-out when adding a multi-channel instrument * Mixbus: move multi-channel instruments after Comp & EQ.
2016-10-14Revert "change return type of AutomationControl::actually_set_value() from ↵Paul Davis
void to bool, to indicate if value was changed." This reverts commit c104c9d4726f3ba1ecd352d13b88a57f2f964510.
2016-10-12change return type of AutomationControl::actually_set_value() from void to ↵Paul Davis
bool, to indicate if value was changed. Don't call Session::set_dirty() when no change occurs
2016-10-10Forward "owner" from Processor to PluginRobin Gareus
2016-10-07Clean up is_instrument vs needs-midi-in APIRobin Gareus
The latter is only really relevant for Audio Units. This fixes an issue with vocoders or audio-plugins that simply have a MIDI input for other purposes to be wrongly categorized as Instruments.. .. and thereby override strict-i/o rules (prefer stereo)
2016-07-26add initial midi sidechain if plugin has one.Robin Gareus
2016-07-09move LatencyChanged detection from Plugin to Processor (plugin-insert)Robin Gareus
* support all Plugin APIs (not implementation specific) * also check for latency changes when plugins are hard en/disabled
2016-07-05add API to use a plugin provided bypass control portRobin Gareus
* new separate API: en/disable * old API remains in place for hard bypass * PluginInsert::enable() falls back to activate/deativate if a plugin does not provided designated bypass control port
2016-07-05fix bypassing plugins with sidechain i/oRobin Gareus
2016-06-25major internal plugin & processor API change:Robin Gareus
Pass current (latency compensated) cycle times to plugin. This fixes time-reporting to plugins and also fixes automation and when bouncing (the session->transport* is not valid) etc.
2016-06-16set latency of sidechain portRobin Gareus
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-19prepare plugin configuration and replacing instrumentsRobin Gareus
2016-05-19move "needs output port selector" (from pin-dialog) to backendRobin Gareus
2016-05-18bypass plugin(s) - not processor (plugin-insert keeps mapping)Robin Gareus
2016-04-27allow to customize variable i/o plugin inputsRobin Gareus
2016-04-22add API to load plugin presets for all instancesRobin Gareus
2016-04-19some plugin-insert debuggingRobin Gareus
* report inplace * debug-dump reason(s) why i/o maps are reset
2016-04-15variable plugin port config.Robin Gareus
* extend plugin API (query IO ports) * collect possible variable plugin configurations (AU, Lua) * prepare semi-automatic configuration (presets: mono, stereo, N)
2016-04-14properly calculate requrired thread buffersRobin Gareus
2016-04-13fix configurable IO MIDI FX w/strict-i/oRobin Gareus
2016-04-08Latency compensation for plugin thru routing.Robin Gareus
2016-04-07add support for plugin bypass/thru connectionsRobin Gareus
TODO: remove midi-bypass special case (backwards compatible)
2016-04-06update processor in-place mode when pin-mapping changesRobin Gareus
2016-04-04those who can't spell need to push thrice.Robin Gareus
2016-04-04expose more info from plugin-strip (for GUI display)Robin Gareus
2016-04-03automatically add & connect sidechain plugin pins.Robin Gareus
This will affect old sessions that use LV2 plugins with ports marked as side-chain input. Those ports are no longer connected by default to the route's input.
2016-04-03handle sidechain input changesRobin Gareus
2016-04-03implement plugin sidechainRobin Gareus
2016-04-02keep port maps sane and properly detect changesRobin Gareus
2016-04-02re/store custom plugin pin mapsRobin Gareus
2016-04-02autodetect if current pin-connections can be processed in-placeRobin Gareus
2016-04-01custom config trumps strict-i/oRobin Gareus
This allows a user to override strict-i/o per processor. The downside (currently): all downstream effects will be clamped to the customized outputs (not the actual track's inputs) This also introduces an new issue with re-config on session-load (missing code to handle this).
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-30debug print match methodRobin Gareus
2016-03-29plugin-pin management.. nearly thereRobin Gareus
Connection logic is in place - except for handling Impossible Matches for plugins with configurable I/O Plugins. Test, test, then optimize things & remove debug output. Then we also need an API for labels according to i/o maps, restore custom maps.. etc. The usual.
2016-03-27closing in on pin management.Robin Gareus
overall the PluginInsert API is complete. many implementation details remain.