summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/luaproc.h
AgeCommit message (Collapse)Author
2020-02-06Prefer TLSF over realloc-pool for LuaProcRobin Gareus
With 4MB RAM and 1.5MB locked base memory (C++ bindings), TLSF has a better worst-case performance (-20% std-dev execution time compared to realloc-pool). Even though on average Realloc-Pool performs better (-9% average time, compared to TLSF).
2019-10-15API to count max multi-channel plugin outputsRobin Gareus
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-03-11Remove generic parameter-printerRobin Gareus
This has been superseded by value_as_string() along with meta-data from parameter-descriptor, which is supported by all standards, except VST.
2019-02-17Clean up Latency API (Processor vs Plugin)Robin Gareus
Plugins are only a source of Latency (Plugin delay). The API to query, signal and override Latency is managed by PluginInsert.
2018-11-04Optimize Plugin connect & run API, use const mapsRobin Gareus
2018-10-20Allow Lua DSP processors to report latencyRobin 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-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-02-24Save Lua script origin (for later updates) -- DSP pluginRobin Gareus
2016-10-10Add Lua-bindings for inter-processor communicationRobin Gareus
2016-09-18ensure that Lua DSP scripts are configured (even with 0 channels)Robin Gareus
This fixes an issue with dsp_configure not being when there are only MIDI signals at the given insertion point.
2016-07-19revert inadvertently committed debug settingsRobin Gareus
2016-07-19and plain realloc (not mlocked) as baselineRobin Gareus
2016-07-19another TLSF vs realloc-pool shootoutRobin Gareus
..since memory-size and segmentation increased. (large sizes favor TLSF, smaller segments are in favor realloc-pool)
2016-07-11proper semantics for variable port-countRobin Gareus
Ardour takes the closest pin/port match yet still offers a plugin with variable i/o access to all port-buffers. the "reported" (user visible) pin-count now defaults to the actual selected configuration (precise) and lua_dsp_configure() can override it.
2016-07-07implement designated enable/bypass port for lua-procRobin Gareus
2016-07-07add LuaTableRef to DSP API as alternative to shared-memRobin 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-04-29implement lua plugin presetsRobin Gareus
2016-04-29don't special case lua processors, use plugin-managerRobin Gareus
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-13fix configurable IO MIDI FX w/strict-i/oRobin Gareus
2016-03-30Delegated plugin configuration is now always successful.. exceptRobin Gareus
..in case of outright errors (e.g. data format mismatch) or non-implemented edge-cases e.g. midi generators (no audio in, no midi in, no audio-out) or control-data filters (only control ports).
2016-03-28reduce header dependencies (part 1/2)Robin Gareus
2016-03-19cache LuaProc Parameters in ProcessorRobin Gareus
This prevents concurrent access to the lua interpreter to query them
2016-03-19Revert "hotfix for concurrent lua interpreter calls"Robin Gareus
This reverts commit 8f3a13d998e812e1c997bd8485b0d5c7b7ff9809.
2016-03-19hotfix for concurrent lua interpreter callsRobin Gareus
ToDo: localize parameter descriptor in init()
2016-03-18implement LuaProc inline displayRobin Gareus
2016-02-23Implement Lua DSP processor/pluginRobin Gareus