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
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
650f2802a0
Implement describe_io_port() API for LV2
2016-04-03 22:45:23 +02:00
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
4071e77314
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
2016-04-03 15:24:22 +01:00
8358e82291
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-04-03 15:23:50 +01:00
4cedc07b3e
add GUI to configure/connect sidechain
2016-04-03 05:21:40 +02:00
f827168b67
update mixer-strip display - indicate sidechain
2016-04-03 05:16:59 +02: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
408f9d8a78
tweak layout (scaling) and design (consistent highlight colors)
2016-04-02 23:08:29 +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
d1580ba924
update mixer-strip routing display
2016-04-02 14:51:32 +02:00
565730525d
NO-OP, whitespace
2016-04-02 14:45:24 +02:00
873498e196
fix invalid mapping detection
2016-04-02 14:45:03 +02:00
8ac55574d2
Pin management dialog: re-layout, calc min. size
2016-04-02 14:44:05 +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
c44fb3e662
fix some thinkos with audio/midi port counting.
...
(there's more to come w/multiple midi ports grouped left)
2016-04-02 03:20:43 +02:00
2f62309d44
keep port maps sane and properly detect changes
2016-04-02 03:19:02 +02:00
46ca35ce7e
prevent dup output connections across instances
2016-04-02 02:02:47 +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
fa79e9a616
interactive GUI to manage plugins pins
2016-04-01 22:57:56 +02:00
c25962aa7e
add chan-mapping count/size()
2016-04-01 22:57:56 +02:00
91c7845d40
Fix EAN check digit calculation
...
Fix two mistakes in in the EAN check digit calculation.
2016-04-01 15:18:53 +01:00
9a8a5f4f20
Pin Management UI, first part (instances + ports)
...
This invalidates the mixer strip wire drawing logic (again), but hey.
2016-04-01 01:41:17 +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
9ff4938ddd
initialize some uninitialized variables
2016-03-31 23:40:23 +02:00
9b39339954
fix typo
2016-03-31 22:12:57 +02:00
ee4e3e7737
update mixer-strip routing display
2016-03-31 20:44:39 +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
793fed736d
update extracted documentation (js.gz)
2016-03-31 01:19:15 +02:00
08182571e8
update documentation extraction script (use .cc instead of .h)
...
Most ardour header have incomplete dependencies. e.g gtk2_ardour/marker.h
has a "Pango::FontDescription" member but never includes pangomm itself.
(marker.cc includes it [indirectly] before including marker.h)
Until this situation is remedied, parse .cc files (which takes
significantly longer but works).
2016-03-31 01:16:07 +02:00