13
0
Commit Graph

19873 Commits

Author SHA1 Message Date
bd463e887a improve luawindow save/load/revert 2016-04-12 00:32:18 +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
4eba3869fe update lua documentation tools 2016-04-11 16:16:52 +02:00
957a18f635 indicate read-only scripts 2016-04-11 14:58:42 +02:00
baf6319613 update and cleanup lua example scripts 2016-04-11 14:36:57 +02:00
d21f202905 add some more Editor Selection lua bindings 2016-04-11 14:06:26 +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
96d0e099bd add Lua bindings for Range Time Selection
```lua
print (Editor:get_selection ().time:start ())

for ar in Editor:get_selection ().time:iter () do
  print (ar.id, ar.start, ar._end)
end
```
2016-04-11 00:31:35 +02:00
f67c204121 Add tom's additions to tom's loop and turn it into an Action Script 2016-04-11 00:04:53 +02:00
121cd66fd6 update lua class documentation scripts 2016-04-10 23:34:00 +02:00
49656a2d7c fix loop example script (updated API) 2016-04-10 23:02:00 +02:00
c6d4fafcd9 update lua related doc, add missing bindings 2016-04-10 23:01:44 +02:00
c76ef64870 some more example lua scripts 2016-04-10 20:57:24 +02:00
2b943ea36c convenient API to access track and region selection 2016-04-10 20:56:53 +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
fcb9092e2c add undo to the lua bounce+loop example script, just because. 2016-04-10 02:01:27 +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
fa7b15babf exercise new lua bindings 2016-04-09 15:45:30 +02:00
e25dce8849 and a few more Editor lua bindings 2016-04-09 15:45:30 +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
1bf84f3ca3 fix editor/mixer initial display (show_all) 2016-04-09 00:33:56 +02:00
ec0ec95262 change const some functions to const. (prepare lua bindings) 2016-04-09 00:33:03 +02: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
743e6176df implement Lua editor script/file delete. 2016-04-08 18:16:32 +02:00
c4e610d091 small ArdourButton optimization 2016-04-08 18:16:27 +02:00
8c81808db7 GUI part of count/n_total API rename 2016-04-08 18:16:23 +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
7527376297 fix crash when refreshing lua script list 2016-04-07 23:15:44 +02:00
a9a6d6da4e variable for packaging channelstrip. allow rename 2016-04-07 23:15:40 +02:00
5b60070034 add "for each track" snippet. 2016-04-07 22:13:00 +02:00
2e38195e5c fix wire DnD (for thru connections) 2016-04-07 19:40:54 +02:00
01251e7e14 mark session dirty when plugin pin mapping changes 2016-04-07 18:38:24 +02:00
3868c5b4a4 GUI support for plugin port bypass connections 2016-04-07 18:36:04 +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
e714b7719e refine sidechain labels 2016-04-07 14:05:15 +02:00