Commit Graph

10233 Commits

Author SHA1 Message Date
3fef6a3b8d hotfix process-graph: include internal-send -> internal return 2016-04-12 00:33:06 +02:00
8002b2d26e special case luabridge for windows/MSVC
luabridge uses static fn addresses to identify classes.
Windows uses different addresses for *identical* static functions
in libardour.dll and ardour.exe

This solves the issue by moving the all functions from a
header-only implementation into libardour.
2016-04-11 22:19:25 +02:00
ab01d150be clean up lua-class inheritance
Implicit casts of derived classes only work for the first parent.
other parent classes require dedicated casts
2016-04-11 14:04:45 +02:00
04c9b3155c add some class documentation 2016-04-11 14:03:37 +02:00
c6d4fafcd9 update lua related doc, add missing bindings 2016-04-10 23:01:44 +02:00
9609ef7764 expose port bindings 2016-04-10 20:56:45 +02:00
86a45e3cac add lua bindings for Automation Events 2016-04-10 20:56:14 +02:00
1c084d1e0e NO-OP whitespace + comments 2016-04-10 20:56:06 +02:00
09202249e1 NO-OP document Evoral::ControlList 2016-04-10 20:55:59 +02:00
de23c3d3ae add a C++ lifetime MementoCommand API 2016-04-10 17:13:00 +02:00
0e70b779b4 expose Undo Commands to Lua
Some trickery is needed here to manage object lifetimes and
multiple inheritance.
2016-04-10 01:45:41 +02:00
ac7765bceb add some more libardour lua bindings 2016-04-09 15:45:30 +02:00
ed25eec79b another lua convenience API 2016-04-09 15:45:30 +02:00
2ff63925c2 refactor and document delayline 2016-04-09 15:45:30 +02:00
888648e4e0 Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-04-09 09:44:32 +01:00
024cf58c05 improve elapsed time readability for large numbers. 2016-04-08 21:50:02 +02:00
94ebad3854 Profile Session::save_state 2016-04-08 21:45:32 +02:00
ff05c82312 Revert "experimental session-save speedup" -- needs C++11
This reverts commit d1dcedaccf.
2016-04-08 21:21:38 +02:00
3def1b2830 more potential session-save speedup.
std:vector trumps std::list speed in all aspects: traversal, insertion
(at end) and Deletion.  ..but we'll have to be careful about iterators..
2016-04-08 21:03:23 +02:00
d1dcedaccf experimental session-save speedup
property order is not important,
unordered_map lookup and insertion is O(1)
2016-04-08 20:32:49 +02:00
6dd5d6df71 Latency compensation for plugin thru routing. 2016-04-08 18:21:46 +02:00
681b65aa0b Add a fixed (not de-clicked) multi-buffer audio/midi delayline.
A ringbuffer intended to be used for plugin-thru/bypass
latency compensation.
2016-04-08 18:16:37 +02:00
e27096b054 consistent count/n_total API 2016-04-08 18:16:19 +02:00
752662051a add Plugin LatencyChanged() signal and max latency report 2016-04-08 18:16:01 +02:00
01251e7e14 mark session dirty when plugin pin mapping changes 2016-04-07 18:38:24 +02:00
18713b7d1f add support for plugin bypass/thru connections
TODO: remove midi-bypass special case (backwards compatible)
2016-04-07 18:24:00 +02:00
7abb46a487 amend 00ecc545 (split + inplace) 2016-04-06 17:03:36 +02:00
165ae0863a consistent lua binding name (nil is a reserved word in lua) 2016-04-06 17:03:28 +02:00
00ecc545bc return of the in-place split-processing optimization 2016-04-06 15:31:13 +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
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
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
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
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
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
196e910992 those who can't spell need to push thrice. 2016-04-04 15:12:22 +02:00
1a7a9455ca expose more info from plugin-strip (for GUI display) 2016-04-04 14:58:16 +02:00
8d26a67ddd liblua visibility and compiler-flags 2016-04-04 13:42:50 +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
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