Robin Gareus
2b4dc843ad
fix typo in luabindings
2016-04-12 18:13:03 +02:00
Robin Gareus
04c56a0618
some strategic documentation
...
Prevent class descriptions inheriting the doc from PBD:Stateful by
adding some specific doc.
2016-04-12 17:03:44 +02:00
Robin Gareus
9b5809fe74
use dedicated counter for sidechain port numbering
2016-04-12 13:50:01 +02:00
Robin Gareus
29543a5dcd
add a new counter (for sidechain numbering)
2016-04-12 13:49:50 +02:00
Robin Gareus
f5e4d3b032
NO-OP; document some more parameters.
...
Since headers only provide the declaration, function
parameters need to be documented.
2016-04-12 11:06:35 +02:00
Robin Gareus
7292989a5a
some more windows bandaids for optimized builds
...
really this is getting UGLY.
2016-04-12 02:18:20 +02:00
Robin Gareus
3fef6a3b8d
hotfix process-graph: include internal-send -> internal return
2016-04-12 00:33:06 +02:00
Robin Gareus
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
Robin Gareus
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
Robin Gareus
04c9b3155c
add some class documentation
2016-04-11 14:03:37 +02:00
Robin Gareus
c6d4fafcd9
update lua related doc, add missing bindings
2016-04-10 23:01:44 +02:00
Robin Gareus
9609ef7764
expose port bindings
2016-04-10 20:56:45 +02:00
Robin Gareus
86a45e3cac
add lua bindings for Automation Events
2016-04-10 20:56:14 +02:00
Robin Gareus
1c084d1e0e
NO-OP whitespace + comments
2016-04-10 20:56:06 +02:00
Robin Gareus
09202249e1
NO-OP document Evoral::ControlList
2016-04-10 20:55:59 +02:00
Robin Gareus
de23c3d3ae
add a C++ lifetime MementoCommand API
2016-04-10 17:13:00 +02:00
Robin Gareus
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
Robin Gareus
ac7765bceb
add some more libardour lua bindings
2016-04-09 15:45:30 +02:00
Robin Gareus
ed25eec79b
another lua convenience API
2016-04-09 15:45:30 +02:00
Robin Gareus
2ff63925c2
refactor and document delayline
2016-04-09 15:45:30 +02:00
John Emmas
888648e4e0
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-04-09 09:44:32 +01:00
Robin Gareus
024cf58c05
improve elapsed time readability for large numbers.
2016-04-08 21:50:02 +02:00
Robin Gareus
94ebad3854
Profile Session::save_state
2016-04-08 21:45:32 +02:00
Robin Gareus
ff05c82312
Revert "experimental session-save speedup" -- needs C++11
...
This reverts commit d1dcedaccf .
2016-04-08 21:21:38 +02:00
Robin Gareus
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
Robin Gareus
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
Robin Gareus
6dd5d6df71
Latency compensation for plugin thru routing.
2016-04-08 18:21:46 +02:00
Robin Gareus
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
Robin Gareus
e27096b054
consistent count/n_total API
2016-04-08 18:16:19 +02:00
Robin Gareus
752662051a
add Plugin LatencyChanged() signal and max latency report
2016-04-08 18:16:01 +02:00
Robin Gareus
01251e7e14
mark session dirty when plugin pin mapping changes
2016-04-07 18:38:24 +02:00
Robin Gareus
18713b7d1f
add support for plugin bypass/thru connections
...
TODO: remove midi-bypass special case (backwards compatible)
2016-04-07 18:24:00 +02:00
Robin Gareus
7abb46a487
amend 00ecc545 (split + inplace)
2016-04-06 17:03:36 +02:00
Robin Gareus
165ae0863a
consistent lua binding name (nil is a reserved word in lua)
2016-04-06 17:03:28 +02:00
Robin Gareus
00ecc545bc
return of the in-place split-processing optimization
2016-04-06 15:31:13 +02:00
Robin Gareus
98919a6bcf
lua bindings & API documentation
2016-04-06 05:15:40 +02:00
Robin Gareus
31b2c78581
update processor in-place mode when pin-mapping changes
2016-04-06 05:15:09 +02:00
Robin Gareus
021a52cc75
Route API to query all outputs (incl sends) and graph-feeds
2016-04-06 02:01:17 +02:00
Robin Gareus
45019517d7
Add an API to traverse the process graph downstream
2016-04-06 02:00:17 +02:00
John Emmas
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
Robin Gareus
db2a55f88a
fix d3447dfd1 Mixbus special case.
2016-04-05 01:24:51 +02:00
Robin Gareus
6afcfe66db
desaturate inactive rec-enabled button
2016-04-05 00:25:46 +02:00
Robin Gareus
b9a1ac06e3
drop std::vector<double> lua binding. not used in the backend
2016-04-05 00:00:06 +02:00
Paul Davis
91f2f46a0a
fix return value for playback/capture buffer loads on audio tracks with no channels
2016-04-04 15:26:39 -04:00
Robin Gareus
d3447dfd15
special case MB channelstrip
2016-04-04 18:58:05 +02:00
John Emmas
40aa4cfe06
Modify our MSVC projects to build liblua as a DLL rather than a static lib
2016-04-04 16:40:20 +01:00
John Emmas
54b356e20a
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-04-04 16:40:19 +01:00
John Emmas
10486fa2cc
#define LUA_DEBUG when making a Debug build with MSVC
2016-04-04 16:40:18 +01:00
Robin Gareus
196e910992
those who can't spell need to push thrice.
2016-04-04 15:12:22 +02:00
Robin Gareus
1a7a9455ca
expose more info from plugin-strip (for GUI display)
2016-04-04 14:58:16 +02:00