Commit graph

10162 commits

Author SHA1 Message Date
Robin Gareus
bd5da84928 reset pin-maps with custom config. 2016-04-02 01:22:57 +02:00
Robin Gareus
addf7a39fe re/store custom plugin pin maps 2016-04-02 01:22:24 +02:00
Robin Gareus
e92b7b5ebb implement save/load channel-maps 2016-04-02 01:11:05 +02:00
Robin Gareus
0eea06b635 autodetect if current pin-connections can be processed in-place 2016-04-02 01:05:33 +02:00
Robin Gareus
c25962aa7e add chan-mapping count/size() 2016-04-01 22:57:56 +02:00
Robin Gareus
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
Robin Gareus
62a12f2e69 change strict-i/o default (off for Ardour on Linux and OSX) 2016-04-01 01:26:10 +02:00
Robin Gareus
9b39339954 fix typo 2016-03-31 22:12:57 +02:00
Robin Gareus
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
Robin Gareus
3ec33cccbe remove unused source files 2016-03-31 01:21:03 +02:00
Robin Gareus
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
Robin Gareus
2a578c245b fix prev commit. 2016-03-30 23:04:42 +02:00
Robin Gareus
806fe2cba6 add i/o map support for Audio Unit
untested - not even compile-tested.
2016-03-30 22:41:55 +02:00
Robin Gareus
86b9f07d63 ISO rules compatibility (don't re-use variable name in scope) 2016-03-30 15:28:19 +02:00
Robin Gareus
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
Robin Gareus
83ead9ccbb fix ChanCount min/max 2016-03-30 04:58:12 +02:00
Robin Gareus
39837c0528 debug print match method 2016-03-30 04:56:40 +02:00
Robin Gareus
b1569a17a5 special case mixbus. 2016-03-30 02:22:31 +02:00
Robin Gareus
997cf03cfe fix copy/paste typo 2016-03-30 02:10:22 +02:00
Robin Gareus
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
Robin Gareus
81a9446533 lua exception constitues configuration failure 2016-03-29 23:38:42 +02:00
Robin Gareus
3a43e31d07 abort if configuration fails 2016-03-29 23:37:36 +02:00
Robin Gareus
6977bd945e fix AU configure_io return value (bool not int) 2016-03-29 23:36:44 +02:00
Robin Gareus
700513e411 C++11/C++98 compat mainly for OSX/clang 2016-03-29 21:50:40 +02:00
Robin Gareus
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
Robin Gareus
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
Len Ovens
234b06a18c OSC: Changed gainVCA to gainfader as VCA is already used. 2016-03-29 07:58:20 -07:00
Robin Gareus
2972fe0fc2 leave a ToDo note 2016-03-28 21:42:46 +02:00
Robin Gareus
a2108090cf reduce header dependencies (part 1/2) 2016-03-28 19:13:10 +02:00
Robin Gareus
378ea77da4 add strict-i/o preference (for new tracks) 2016-03-28 18:25:34 +02:00
Len Ovens
3eb5f76edb OSC: fix issue 6839, make all OSC gaindB values below -192, inf. 2016-03-27 17:46:14 -07:00
Robin Gareus
11cbcd793f add some more documentation 2016-03-27 22:39:10 +02:00
Robin Gareus
898525de95 lua bindings for ChanCount 2016-03-27 22:39:03 +02:00
Robin Gareus
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
Robin Gareus
c444105710 closing in on pin management.
overall the PluginInsert API is complete.
many implementation details remain.
2016-03-27 21:33:40 +02:00
Robin Gareus
41b1ecaaf0 VSTs don't process in-place 2016-03-27 18:51:30 +02:00
Robin Gareus
17e809bdc3 allow no-inplace processing
PluginInsert supports that due to Pin Management
2016-03-27 18:51:08 +02:00
Robin Gareus
6e0bc5d694 add ChanMapping comparator 2016-03-27 17:36:18 +02:00
Robin Gareus
28868363fa proper C++ comment 2016-03-26 22:15:03 +01:00
Robin Gareus
cf08483647 further pin management prototyping. 2016-03-26 19:39:28 +01:00
Len Ovens
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
Robin Gareus
9853d2a911 step by step evolution of plugin pin management 2016-03-26 18:38:57 +01:00
Robin Gareus
f269e39115 strict i/o: limit output channels. 2016-03-26 15:52:32 +01:00
Robin Gareus
d5c1ea11c3 allocate buffers for all possible plugin configurations 2016-03-26 15:02:03 +01:00