Commit graph

11889 commits

Author SHA1 Message Date
Robin Gareus
8d26a67ddd liblua visibility and compiler-flags 2016-04-04 13:42:50 +02:00
Robin Gareus
e19744430a don't collect rt-mempoll statistics anymore (by default) 2016-04-03 23:54:53 +02:00
Robin Gareus
e84453e878 cement daa10a6a38 2016-04-03 23:51:59 +02:00
Robin Gareus
ed74d4beff automatically add & connect sidechain plugin pins.
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 22:45:23 +02:00
Robin Gareus
daa10a6a38 Fix graph ordering incl. Inserts, Returns and SideChains
When building the process graph. Ardour usess
   Route::direct_feeds_according_to_reality()
This function only tests if the current route (or any ioprocessors)
is feeding another route's *input*.

Inserts, Return and now Sidechains are ignored as destinations on the
destination route are not taken into account.

This is now resolved by adding an IOVector, a collection of all inputs
of the destination route.
2016-04-03 22:45:23 +02:00
Robin Gareus
650f2802a0 Implement describe_io_port() API for LV2 2016-04-03 22:45:23 +02:00
Robin Gareus
b23ef97845 add Plugin API to query port-labels and side-chain property. 2016-04-03 22:45:23 +02:00
Robin Gareus
fe1985c3e3 add channel count difference operator. 2016-04-03 22:45:23 +02:00
John Emmas
8358e82291 Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-04-03 15:23:50 +01:00
Robin Gareus
6739b6a1e3 handle sidechain input changes 2016-04-03 05:16:54 +02:00
Robin Gareus
071c72a977 small optimization, read-only buffer suffices here. 2016-04-03 05:16:47 +02:00
Robin Gareus
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
Robin Gareus
4aa4b803ee implement plugin sidechain 2016-04-03 03:10:08 +02:00
Robin Gareus
6154dc595c ignore sidechain configuration test result 2016-04-03 03:07:29 +02:00
Robin Gareus
443f792cfe NO-OP whitespace 2016-04-03 03:06:43 +02:00
Robin Gareus
5dfde39a15 fix IOProcessor state loading for half-duplex I/Os 2016-04-03 03:06:15 +02:00
Robin Gareus
50bad9c153 add some more Lua bindings: Sidechain + IOProcessor 2016-04-02 23:42:30 +02:00
Robin Gareus
b7f723619d convenient Lua bindings to use Ardour::DataType 2016-04-02 23:41:33 +02:00
Robin Gareus
3164c9a07b prepare sidechain i/o processor 2016-04-02 23:34:05 +02:00
Robin Gareus
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
Robin Gareus
4cdccd853f NO-OP whitespace 2016-04-02 16:23:55 +02:00
Robin Gareus
0acf9ebc2c fix stict-i/o midi bypass 2016-04-02 15:34:26 +02:00
Robin Gareus
873498e196 fix invalid mapping detection 2016-04-02 14:45:03 +02:00
Robin Gareus
0989209cf0 set processor owner early on (when loading session) 2016-04-02 14:03:23 +02:00
Robin Gareus
f8d065d030 revert bd5da84928 - separate i/o-map & config reset. 2016-04-02 14:02:42 +02:00
Robin Gareus
5405783a2b proper debug output for channel mapping 2016-04-02 04:00:30 +02:00
Robin Gareus
2f62309d44 keep port maps sane and properly detect changes 2016-04-02 03:19:02 +02:00
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