summaryrefslogtreecommitdiff
path: root/libs/ardour/plugin_insert.cc
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-09-08Non-numeric Properties are not automatableRobin Gareus
Fixes a crash, when the Generic-UI tries to access the AutomationList of LV2 URID or String Properties.
2017-07-24Remove unused "mark" parameter from stop_touch() APIRobin Gareus
2017-07-17PluginInsert::silence is used after all (fix 07aeb12d3)Robin Gareus
2017-07-16Some notes for later.Robin Gareus
2017-07-16Consistent Automation evaluation:Robin Gareus
Rule #89: The *owner* of each automation-control is responsible to evaluate automation of automated automation-controls (and emit Changed() signals to notify the GUI and slaved controls). This can happen during run(), when the Processor evaluates automation (eg. PluginInsert does that), but needs to regardless, every cycle. Emit Changed signal for GainControl This follow the same concept as PluginInsert: The Changed signal is called on demand when evaluating automation.
2017-07-16Rename private methodRobin Gareus
The same name (automation_run) is used in different context (mute) for only processing automation.
2017-06-21Remove separate ControlList min/max/default, use ParameterDescriptor.Robin Gareus
2017-05-25Include ParameterDescriptor in read-only control outputRobin Gareus
2017-04-25Assume VST chunks are portable (Mac, Linux, Windows VST)Robin Gareus
2017-04-21Fix thinko in 6ae047cdd and 8f488515 (prefer LV2 symbol over ID)Robin Gareus
2017-04-21Fix restoration of Plugin Controllable state ID'sTim Mayberry
Caused by thinko when merging/replacing two conditional clauses in the string-convert changes which resulted in bindings not being restored and regeneration of id's in XML.
2017-04-19Use XMLNode::get/set_property API in ARDOUR::PluginInsert classTim Mayberry
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-04-12Fix setting Plugin-Owner (route) for analysis pluginsRobin Gareus
2017-03-12Prepare for graceful case-by-case fallback of VST BypassRobin Gareus
VST's effSetBypass may fail even though a plugin CanDo "bypass", and it can be case-by-case (depending on plugin-settings). This codepath is not yet active, pending testing.
2017-03-06Add support for VST effSetBypass #7266Robin Gareus
This mechanism re-uses internal abstraction (plugin-enable). Other plugin-specs designate a control-port, for VST we 'emulate' a control-port. There is still debug-output to stderr, here while testing.
2017-03-04Notify UI when plugin state is copied/replacedRobin Gareus
2017-03-01Don't display "channel-selector" for plugins only pretending to be instrumentsRobin Gareus
If a plugin has 0 audio-outputs, and has the meta-data "InstrumentPlugin", Ardour would interpret is as "variable number of output synth.
2017-02-21Add API allowing plugin preset load to affect automationRobin Gareus
2016-11-24_maps_from_state is legal after unfreeze (restore state)Robin Gareus
2016-11-17Fix track-templates with sidechains -- closes #7117Robin Gareus
2016-11-17fix type in prev. commitRobin Gareus
2016-11-17Allow to migrate sessions with VST pluginsRobin Gareus
2016-11-13Mac VST-2.x supportRobin Gareus
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-08-19initialize uninitialized variableRobin Gareus
2016-08-19Update automated Plugin Controlls when seeking and not rollingRobin Gareus
2016-08-10fix crash when copy'ing latent plugins5.0Robin Gareus
2016-08-01Remove redundant conditionJulien "_FrnchFrgg_" RIVAUD
Since can_replicate is true at loop start, and in the loop body there is a break; after every can_replicate=false, there's no point to test its value in the loop condition.
2016-07-26add initial midi sidechain if plugin has one.Robin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-14fix plugin analysis for variable i/o pluginsRobin Gareus
2016-07-12add a safe-guardRobin Gareus
2016-07-10fix plugin bypass -- thinko in 54d8def6Robin Gareus
2016-07-09move latency-recompute into dedicated thread.Robin Gareus
this fixes an issue with jack1 and jack_latency_recompute() since must not send a server request from inside the server callback.
2016-07-09commence testingRobin 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