13
0
Commit Graph

10132 Commits

Author SHA1 Message Date
3aade3801d plugin-pin management.. nearly there
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-29 19:49:37 +02:00
e0dbb95b72 extend channel-map
add tests for identity matrix, monotonic, subset,
which are handy to verify if inplace processing is possible.
add `unset()` for upcoming GUI work.
2016-03-29 19:49:37 +02:00
234b06a18c OSC: Changed gainVCA to gainfader as VCA is already used. 2016-03-29 07:58:20 -07:00
2972fe0fc2 leave a ToDo note 2016-03-28 21:42:46 +02:00
a2108090cf reduce header dependencies (part 1/2) 2016-03-28 19:13:10 +02:00
378ea77da4 add strict-i/o preference (for new tracks) 2016-03-28 18:25:34 +02:00
3eb5f76edb OSC: fix issue 6839, make all OSC gaindB values below -192, inf. 2016-03-27 17:46:14 -07:00
11cbcd793f add some more documentation 2016-03-27 22:39:10 +02:00
898525de95 lua bindings for ChanCount 2016-03-27 22:39:03 +02:00
30e45fc28f prepare Pin Management GUI
We need to store a pointer in the backend to allow to share the Proxy
between Mixer and Editor-Mixer.
2016-03-27 21:34:32 +02:00
c444105710 closing in on pin management.
overall the PluginInsert API is complete.
many implementation details remain.
2016-03-27 21:33:40 +02:00
41b1ecaaf0 VSTs don't process in-place 2016-03-27 18:51:30 +02:00
17e809bdc3 allow no-inplace processing
PluginInsert supports that due to Pin Management
2016-03-27 18:51:08 +02:00
6e0bc5d694 add ChanMapping comparator 2016-03-27 17:36:18 +02:00
28868363fa proper C++ comment 2016-03-26 22:15:03 +01:00
cf08483647 further pin management prototyping. 2016-03-26 19:39:28 +01:00
6c3559dc6c OSC: added a linear VCA style gain control for faders that are 0 to 1 linear.
path = /ardour/routes/gainVCA if RID position
2016-03-26 11:38:19 -07:00
9853d2a911 step by step evolution of plugin pin management 2016-03-26 18:38:57 +01:00
f269e39115 strict i/o: limit output channels. 2016-03-26 15:52:32 +01:00
d5c1ea11c3 allocate buffers for all possible plugin configurations 2016-03-26 15:02:03 +01:00
75e34b291b move LuaOSC into Ardour namespace 2016-03-26 14:54:45 +01:00
1503db4a28 prototype support for arbitrary plugin channel maps 2016-03-26 01:03:46 +01:00
0954efffd3 add "no-inplace" buffers.
When allowing to cross-connect plugin-ports, inplace processing can
no longer be used. We need a complete set of independent input and
output buffers.

Since scratch and silent buffers are used by the various plugin
implementations we cannot re-use them in the PluginInsert.
Besides we need a complete BufferSet which can hold both: ins + outs.
2016-03-26 00:40:51 +01:00
6d735dafe2 amend last commit 2016-03-25 20:40:26 +01:00
5fb5a20e08 add a dedicated channel map per plugin 2016-03-25 20:34:42 +01:00
c49d6fdb20 lua bindings to test strict i/o 2016-03-25 20:00:53 +01:00
edaeaf57ba prepare strict-i/o configuration. 2016-03-25 20:00:48 +01:00
79d63d8701 prepare Plugin Pin Management 2016-03-25 19:08:21 +01:00
9a8a164930 add some more documentation 2016-03-25 16:50:45 +01:00
581e25f369 add some more documentation 2016-03-25 01:21:14 +01:00
f4bed602e8 add namespace for consistent clang + gcc-abi symbols (luadoc) 2016-03-25 00:40:09 +01:00
57b7698312 Consistent C++ & Lua Namespace/Class names + documentation. 2016-03-24 22:54:20 +01:00
940c165a31 'LuaScriptParams' stuff needs to be visible if it's to be used outside of libardour 2016-03-24 14:53:31 +00:00
e807080d47 Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-03-24 14:52:01 +00:00
b7754af246 update lua script file management:
* clean up Script discovery API
* add "Snippet" script type
* expose user-script dir
* add temporary error-debug information
2016-03-23 23:42:38 +01:00
829da7eb33 refactor lua header includes 2016-03-23 17:00:10 +01:00
a3db4d7f0e Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-03-23 08:06:04 +00:00
326611c024 fix compilation on OSX (in the wake of eaca325c) 2016-03-22 17:03:13 +01:00
fe6588bd20 fix copy/paste typo 2016-03-22 14:44:58 +01:00
59e0ca401f further lua binding refactoring, match C++ namespaces 2016-03-22 00:30:27 +01:00
eaca325ce8 Trim dependence on evoral types.hpp and Beats.hpp 2016-03-21 18:58:31 -04:00
4d2a2594f0 move std bindings out of "ARDOUR" into "C" namespace, fix Reference Params 2016-03-21 18:57:20 +01:00
b6f0f30add Lua Array Documentation 2016-03-21 18:56:16 +01:00
bf5cdc075d add some missing bindings (dep classes) 2016-03-21 04:06:05 +01:00
481e5d1416 refine Lua Binding Documentation 2016-03-21 04:05:43 +01:00
6741679a98 add convenience lua API for looking up Plugins 2016-03-20 21:16:18 +01:00
6ecc8e9b3d fix JSON luadoc format 2016-03-20 20:58:52 +01:00
618ef9f923 Prepare Lua Binding Documentation (JSON) 2016-03-20 20:54:36 +01:00
7840bb1b14 cache LuaProc Parameters in Processor
This prevents concurrent access to the lua interpreter to query them
2016-03-19 18:59:10 +01:00
57e94ee1c5 Revert "hotfix for concurrent lua interpreter calls"
This reverts commit 8f3a13d998.
2016-03-19 18:08:38 +01:00