Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-15 | Add API to reset plugin timing stats | Robin Gareus | |
2018-07-31 | Prepare for non-bypassable plugins (Mixbus channelstrip) | Robin Gareus | |
2018-05-17 | Collect plugin runtime profile statistics. | Robin Gareus | |
2018-01-30 | Update plugin classification | Robin Gareus | |
* dedicated API for classes (effect, instrument, util) * prepare for tags (rather than categories) * prepare removal of per-plugin in_category() API | |||
2017-11-26 | Remove unused API | Robin Gareus | |
2017-11-01 | Wrap automation on loop-position, split plugin processing | Robin Gareus | |
2017-10-04 | Clean 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-18 | globally 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-09 | Allow to send MIDI data directly to a plugin | Robin Gareus | |
2017-09-08 | Non-numeric Properties are not automatable | Robin Gareus | |
Fixes a crash, when the Generic-UI tries to access the AutomationList of LV2 URID or String Properties. | |||
2017-07-24 | Remove unused "mark" parameter from stop_touch() API | Robin Gareus | |
2017-07-17 | PluginInsert::silence is used after all (fix 07aeb12d3) | Robin Gareus | |
2017-07-16 | Some notes for later. | Robin Gareus | |
2017-07-16 | Consistent 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-16 | Rename private method | Robin Gareus | |
The same name (automation_run) is used in different context (mute) for only processing automation. | |||
2017-06-21 | Remove separate ControlList min/max/default, use ParameterDescriptor. | Robin Gareus | |
2017-05-25 | Include ParameterDescriptor in read-only control output | Robin Gareus | |
2017-04-25 | Assume VST chunks are portable (Mac, Linux, Windows VST) | Robin Gareus | |
2017-04-21 | Fix thinko in 6ae047cdd and 8f488515 (prefer LV2 symbol over ID) | Robin Gareus | |
2017-04-21 | Fix restoration of Plugin Controllable state ID's | Tim 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-19 | Use XMLNode::get/set_property API in ARDOUR::PluginInsert class | Tim Mayberry | |
2017-04-12 | Add a ReadOnlyControl parameter abstraction | Robin Gareus | |
This allows to pass a sperici Controllable alike instance around without relying on directly exposing the Plugin instance and parameter-id. | |||
2017-04-12 | Fix setting Plugin-Owner (route) for analysis plugins | Robin Gareus | |
2017-03-12 | Prepare for graceful case-by-case fallback of VST Bypass | Robin 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-06 | Add support for VST effSetBypass #7266 | Robin 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-04 | Notify UI when plugin state is copied/replaced | Robin Gareus | |
2017-03-01 | Don't display "channel-selector" for plugins only pretending to be instruments | Robin 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-21 | Add API allowing plugin preset load to affect automation | Robin Gareus | |
2016-11-24 | _maps_from_state is legal after unfreeze (restore state) | Robin Gareus | |
2016-11-17 | Fix track-templates with sidechains -- closes #7117 | Robin Gareus | |
2016-11-17 | fix type in prev. commit | Robin Gareus | |
2016-11-17 | Allow to migrate sessions with VST plugins | Robin Gareus | |
2016-11-13 | Mac VST-2.x support | Robin Gareus | |
2016-10-14 | Revert "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-12 | change 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-10 | Forward "owner" from Processor to Plugin | Robin Gareus | |
2016-10-07 | Clean up is_instrument vs needs-midi-in API | Robin 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-19 | initialize uninitialized variable | Robin Gareus | |
2016-08-19 | Update automated Plugin Controlls when seeking and not rolling | Robin Gareus | |
2016-08-10 | fix crash when copy'ing latent plugins5.0 | Robin Gareus | |
2016-08-01 | Remove redundant condition | Julien "_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-26 | add initial midi sidechain if plugin has one. | Robin Gareus | |
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-07-14 | fix plugin analysis for variable i/o plugins | Robin Gareus | |
2016-07-12 | add a safe-guard | Robin Gareus | |
2016-07-10 | fix plugin bypass -- thinko in 54d8def6 | Robin Gareus | |
2016-07-09 | move 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-09 | commence testing | Robin Gareus | |
2016-07-09 | move 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-05 | add API to use a plugin provided bypass control port | Robin 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 |