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-07-16 | Rename private method | Robin Gareus | |
The same name (automation_run) is used in different context (mute) for only processing automation. | |||
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-02-21 | Add API allowing plugin preset load to affect automation | Robin Gareus | |
2017-01-21 | Instrument 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-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-07-26 | add initial midi sidechain if plugin has one. | 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 | |||
2016-07-05 | fix bypassing plugins with sidechain i/o | Robin Gareus | |
2016-06-25 | major 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-16 | set latency of sidechain port | Robin Gareus | |
2016-05-31 | universal 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-19 | prepare plugin configuration and replacing instruments | Robin Gareus | |
2016-05-19 | move "needs output port selector" (from pin-dialog) to backend | Robin Gareus | |
2016-05-18 | bypass plugin(s) - not processor (plugin-insert keeps mapping) | Robin Gareus | |
2016-04-27 | allow to customize variable i/o plugin inputs | Robin Gareus | |
2016-04-22 | add API to load plugin presets for all instances | Robin Gareus | |
2016-04-19 | some plugin-insert debugging | Robin Gareus | |
* report inplace * debug-dump reason(s) why i/o maps are reset | |||
2016-04-15 | variable 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-14 | properly calculate requrired thread buffers | Robin Gareus | |
2016-04-13 | fix configurable IO MIDI FX w/strict-i/o | Robin Gareus | |
2016-04-08 | Latency compensation for plugin thru routing. | Robin Gareus | |
2016-04-07 | add support for plugin bypass/thru connections | Robin Gareus | |
TODO: remove midi-bypass special case (backwards compatible) | |||
2016-04-06 | update processor in-place mode when pin-mapping changes | Robin Gareus | |
2016-04-04 | those who can't spell need to push thrice. | Robin Gareus | |
2016-04-04 | expose more info from plugin-strip (for GUI display) | Robin Gareus | |
2016-04-03 | automatically 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-03 | handle sidechain input changes | Robin Gareus | |
2016-04-03 | implement plugin sidechain | Robin Gareus | |
2016-04-02 | keep port maps sane and properly detect changes | Robin Gareus | |
2016-04-02 | re/store custom plugin pin maps | Robin Gareus | |
2016-04-02 | autodetect if current pin-connections can be processed in-place | Robin Gareus | |
2016-04-01 | custom config trumps strict-i/o | Robin 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-31 | plugin-pin-map: | Robin Gareus | |
* fix MIDI-bypass * prepare combined channel-map report (for GUI) * fix route failed config return | |||
2016-03-30 | allow to sum channel maps | Robin Gareus | |
2016-03-30 | debug print match method | Robin Gareus | |
2016-03-29 | plugin-pin management.. nearly there | Robin 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-27 | closing in on pin management. | Robin Gareus | |
overall the PluginInsert API is complete. many implementation details remain. |