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
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
8358e82291
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-04-03 15:23:50 +01: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