13
0
Commit Graph

19961 Commits

Author SHA1 Message Date
d9a0a2bb7c replace Pin Config "reset" button with "custom" toggle
All in all this needs one more click to set up custom routing but
provides a better User Interaction.
2016-04-06 13:39:34 +02:00
569b0bbcb4 fix connection updates 2016-04-06 13:32:06 +02:00
98919a6bcf lua bindings & API documentation 2016-04-06 05:15:40 +02:00
31b2c78581 update processor in-place mode when pin-mapping changes 2016-04-06 05:15:09 +02:00
1c3c105574 lua-scope handle unconnected in-place buffers 2016-04-06 03:12:01 +02:00
342422203d Populate Sidechain connection menu with non-feeback sources. 2016-04-06 02:31:36 +02:00
021a52cc75 Route API to query all outputs (incl sends) and graph-feeds 2016-04-06 02:01:17 +02:00
45019517d7 Add an API to traverse the process graph downstream 2016-04-06 02:00:17 +02:00
aa2f946476 dynamically build sidechain port connection list
work in progress.. context menu is not yet populated
2016-04-05 21:53:05 +02:00
51b8330b73 overhaul Pin Connection GUI Layout (and design)
* 3 column layout (config, routing, connections)
* move sidechain pins to the right
* scalable (all relative sizes)
* add right click to disconnect
* add labels
TODO: dedicated side-chain connection table (right-column)
2016-04-05 17:23:12 +02:00
e15fb85443 When building with MSVC don't attempt to link to the 'old' lua libs (i.e. the static libraries) 2016-04-05 12:25:24 +01:00
79794650c1 non-modal sidechain i/o selector 2016-04-05 01:38:31 +02:00
db2a55f88a fix d3447dfd1 Mixbus special case. 2016-04-05 01:24:51 +02:00
6afcfe66db desaturate inactive rec-enabled button 2016-04-05 00:25:46 +02:00
7026d88a46 re-add std::vector<std::string> just for cairo's set_dash()
This fixes crash with the window version.
2016-04-05 00:00:06 +02:00
b9a1ac06e3 drop std::vector<double> lua binding. not used in the backend 2016-04-05 00:00:06 +02:00
91f2f46a0a fix return value for playback/capture buffer loads on audio tracks with no channels 2016-04-04 15:26:39 -04:00
d3447dfd15 special case MB channelstrip 2016-04-04 18:58:05 +02:00
d324f5bb9e default to add new ports at the bottom. 2016-04-04 18:36:31 +02:00
1067391289 change "strict-i/o" into a combobox for consistency 2016-04-04 18:36:31 +02:00
40aa4cfe06 Modify our MSVC projects to build liblua as a DLL rather than a static lib 2016-04-04 16:40:20 +01:00
54b356e20a Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-04-04 16:40:19 +01:00
10486fa2cc #define LUA_DEBUG when making a Debug build with MSVC 2016-04-04 16:40:18 +01:00
ffbcd9d9ec lexical NO-OP 2016-04-04 15:14:41 +02:00
196e910992 those who can't spell need to push thrice. 2016-04-04 15:12:22 +02:00
90c8fdb12f mixer-strip wires: take midi-bypass/trhu into account 2016-04-04 14:58:46 +02:00
1a7a9455ca expose more info from plugin-strip (for GUI display) 2016-04-04 14:58:16 +02:00
e087237f3c s/Management/Connections/ 2016-04-04 13:56:34 +02:00
8d26a67ddd liblua visibility and compiler-flags 2016-04-04 13:42:50 +02:00
1feb50b2b2 Display output mapping (last processor before pan) in mixerstrip 2016-04-04 01:27:33 +02:00
e19744430a don't collect rt-mempoll statistics anymore (by default) 2016-04-03 23:54:53 +02:00
e84453e878 cement daa10a6a38 2016-04-03 23:51:59 +02:00
56352723d8 Prevent deletion of last port using the PortMatrix. 2016-04-03 23:24:03 +02:00
514b8a23d0 show sidechain pins in a different color, prepare for labels. 2016-04-03 22:45:23 +02:00
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