b23ef97845
add Plugin API to query port-labels and side-chain property.
2016-04-03 22:45:23 +02:00
fe1985c3e3
add channel count difference operator.
2016-04-03 22:45:23 +02:00
8358e82291
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-04-03 15:23:50 +01:00
6739b6a1e3
handle sidechain input changes
2016-04-03 05:16:54 +02:00
071c72a977
small optimization, read-only buffer suffices here.
2016-04-03 05:16:47 +02:00
91b875148a
expose plugin sidechain (via route):
...
Processor and Process lock are needed, and the plugin chain needs to be
reconfigured, so this cannot be directly performed by the plugin.
2016-04-03 03:11:18 +02:00
4aa4b803ee
implement plugin sidechain
2016-04-03 03:10:08 +02:00
6154dc595c
ignore sidechain configuration test result
2016-04-03 03:07:29 +02:00
443f792cfe
NO-OP whitespace
2016-04-03 03:06:43 +02:00
5dfde39a15
fix IOProcessor state loading for half-duplex I/Os
2016-04-03 03:06:15 +02:00
50bad9c153
add some more Lua bindings: Sidechain + IOProcessor
2016-04-02 23:42:30 +02:00
b7f723619d
convenient Lua bindings to use Ardour::DataType
2016-04-02 23:41:33 +02:00
3164c9a07b
prepare sidechain i/o processor
2016-04-02 23:34:05 +02:00
c019202dd2
add some AU debug message
...
(if this is encountered, a crash is likely and error log will be useless)
2016-04-02 23:07:40 +02:00
4cdccd853f
NO-OP whitespace
2016-04-02 16:23:55 +02:00
0acf9ebc2c
fix stict-i/o midi bypass
2016-04-02 15:34:26 +02:00
873498e196
fix invalid mapping detection
2016-04-02 14:45:03 +02:00
0989209cf0
set processor owner early on (when loading session)
2016-04-02 14:03:23 +02:00
f8d065d030
revert bd5da84928
- separate i/o-map & config reset.
2016-04-02 14:02:42 +02:00
5405783a2b
proper debug output for channel mapping
2016-04-02 04:00:30 +02:00
2f62309d44
keep port maps sane and properly detect changes
2016-04-02 03:19:02 +02:00
bd5da84928
reset pin-maps with custom config.
2016-04-02 01:22:57 +02:00
addf7a39fe
re/store custom plugin pin maps
2016-04-02 01:22:24 +02:00
e92b7b5ebb
implement save/load channel-maps
2016-04-02 01:11:05 +02:00
0eea06b635
autodetect if current pin-connections can be processed in-place
2016-04-02 01:05:33 +02:00
c25962aa7e
add chan-mapping count/size()
2016-04-01 22:57:56 +02:00
66e488e38d
custom config trumps strict-i/o
...
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-04-01 01:41:10 +02:00
62a12f2e69
change strict-i/o default (off for Ardour on Linux and OSX)
2016-04-01 01:26:10 +02:00
9b39339954
fix typo
2016-03-31 22:12:57 +02:00
884cb35523
plugin-pin-map:
...
* fix MIDI-bypass
* prepare combined channel-map report (for GUI)
* fix route failed config return
2016-03-31 20:28:48 +02:00
3ec33cccbe
remove unused source files
2016-03-31 01:21:03 +02:00
a9187a9e25
Add a few class documentations to override inherited doc.
...
clang doxygen comments follows class inheritance.
Undocumented Ardour classes which inherit from sigc::trackable
also inherit sigc's documentation.
2016-03-31 01:16:07 +02:00
2a578c245b
fix prev commit.
2016-03-30 23:04:42 +02:00
806fe2cba6
add i/o map support for Audio Unit
...
untested - not even compile-tested.
2016-03-30 22:41:55 +02:00
86b9f07d63
ISO rules compatibility (don't re-use variable name in scope)
2016-03-30 15:28:19 +02:00
5278d56031
allow to sum channel maps
2016-03-30 15:28:15 +02:00
yonideshi
cb900dc8e4
inability to save non single character key binding with modifier eg. Ctrl-F5
2016-03-30 07:26:36 -04:00
Pavel Potocek
ad735690fe
Fix #5884 : errors when using timestretch tool
2016-03-30 07:24:31 -04:00
YQ-YSY
b752d576fa
update /libs/gtkmm2ext/po/zh.po for 469-g3f71e66
2016-03-30 07:17:30 -04:00
YQ-YSY
e11317e84a
update /libs/ardour/po/zh.po for 4.7-469-g3f71e66
2016-03-30 07:17:30 -04:00
YQ-YSY
0ec386ac8e
update Chinese translation to /libs/gtkmm2ext/po/
2016-03-30 07:17:29 -04:00
YQ-YSY
9870f2acf5
found 2 clerical errors, update Chinese translatio
...
(1)
Session: you can't use that location for session start/end)
--missing left parenthesis: (
(2)
Please remove extra subdirs to reduce possible filename ambiguties.
---ambiguties should be ambiguities (missing i )
update Chinese translation 2016-03-07
2016-03-30 07:17:29 -04:00
83ead9ccbb
fix ChanCount min/max
2016-03-30 04:58:12 +02:00
39837c0528
debug print match method
2016-03-30 04:56:40 +02:00
b1569a17a5
special case mixbus.
2016-03-30 02:22:31 +02:00
997cf03cfe
fix copy/paste typo
2016-03-30 02:10:22 +02:00
d73df3d990
Delegated plugin configuration is now always successful.. except
...
..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-30 02:06:59 +02:00
81a9446533
lua exception constitues configuration failure
2016-03-29 23:38:42 +02:00
3a43e31d07
abort if configuration fails
2016-03-29 23:37:36 +02:00
6977bd945e
fix AU configure_io return value (bool not int)
2016-03-29 23:36:44 +02:00
700513e411
C++11/C++98 compat mainly for OSX/clang
2016-03-29 21:50:40 +02:00
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