Robin Gareus [Mon, 11 Apr 2016 12:06:26 +0000 (14:06 +0200)]
add some more Editor Selection lua bindings
Robin Gareus [Mon, 11 Apr 2016 12:04:45 +0000 (14:04 +0200)]
clean up lua-class inheritance
Implicit casts of derived classes only work for the first parent.
other parent classes require dedicated casts
Robin Gareus [Mon, 11 Apr 2016 12:03:37 +0000 (14:03 +0200)]
add some class documentation
Robin Gareus [Sun, 10 Apr 2016 22:31:35 +0000 (00:31 +0200)]
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
```
Robin Gareus [Sun, 10 Apr 2016 22:04:53 +0000 (00:04 +0200)]
Add tom's additions to tom's loop and turn it into an Action Script
Robin Gareus [Sun, 10 Apr 2016 21:34:00 +0000 (23:34 +0200)]
update lua class documentation scripts
Robin Gareus [Sun, 10 Apr 2016 21:02:00 +0000 (23:02 +0200)]
fix loop example script (updated API)
Robin Gareus [Sun, 10 Apr 2016 21:01:44 +0000 (23:01 +0200)]
update lua related doc, add missing bindings
Robin Gareus [Sun, 10 Apr 2016 18:57:24 +0000 (20:57 +0200)]
some more example lua scripts
Robin Gareus [Sun, 10 Apr 2016 16:57:52 +0000 (18:57 +0200)]
convenient API to access track and region selection
Robin Gareus [Sun, 10 Apr 2016 18:56:45 +0000 (20:56 +0200)]
expose port bindings
Robin Gareus [Sun, 10 Apr 2016 15:35:02 +0000 (17:35 +0200)]
add lua bindings for Automation Events
Robin Gareus [Sun, 10 Apr 2016 18:53:42 +0000 (20:53 +0200)]
NO-OP whitespace + comments
Robin Gareus [Sun, 10 Apr 2016 18:55:59 +0000 (20:55 +0200)]
NO-OP document Evoral::ControlList
Robin Gareus [Sun, 10 Apr 2016 15:13:00 +0000 (17:13 +0200)]
add a C++ lifetime MementoCommand API
Robin Gareus [Sun, 10 Apr 2016 00:01:27 +0000 (02:01 +0200)]
add undo to the lua bounce+loop example script, just because.
Robin Gareus [Sat, 9 Apr 2016 23:45:41 +0000 (01:45 +0200)]
expose Undo Commands to Lua
Some trickery is needed here to manage object lifetimes and
multiple inheritance.
Robin Gareus [Sat, 9 Apr 2016 13:44:53 +0000 (15:44 +0200)]
exercise new lua bindings
Robin Gareus [Sat, 9 Apr 2016 13:42:48 +0000 (15:42 +0200)]
and a few more Editor lua bindings
Robin Gareus [Sat, 9 Apr 2016 13:42:32 +0000 (15:42 +0200)]
add some more libardour lua bindings
Robin Gareus [Sat, 9 Apr 2016 11:23:30 +0000 (13:23 +0200)]
another lua convenience API
Robin Gareus [Sat, 9 Apr 2016 08:18:14 +0000 (10:18 +0200)]
refactor and document delayline
John Emmas [Sat, 9 Apr 2016 08:44:32 +0000 (09:44 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
Robin Gareus [Fri, 8 Apr 2016 22:33:56 +0000 (00:33 +0200)]
fix editor/mixer initial display (show_all)
Robin Gareus [Fri, 8 Apr 2016 22:33:03 +0000 (00:33 +0200)]
change const some functions to const. (prepare lua bindings)
Robin Gareus [Fri, 8 Apr 2016 19:50:02 +0000 (21:50 +0200)]
improve elapsed time readability for large numbers.
Robin Gareus [Fri, 8 Apr 2016 19:45:32 +0000 (21:45 +0200)]
Profile Session::save_state
Robin Gareus [Fri, 8 Apr 2016 19:21:38 +0000 (21:21 +0200)]
Revert "experimental session-save speedup" -- needs C++11
This reverts commit
d1dcedaccfd5adfd661724476003410d5d251756.
Robin Gareus [Fri, 8 Apr 2016 19:03:23 +0000 (21:03 +0200)]
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..
Robin Gareus [Fri, 8 Apr 2016 18:32:49 +0000 (20:32 +0200)]
experimental session-save speedup
property order is not important,
unordered_map lookup and insertion is O(1)
Robin Gareus [Fri, 8 Apr 2016 16:21:46 +0000 (18:21 +0200)]
Latency compensation for plugin thru routing.
Robin Gareus [Fri, 8 Apr 2016 16:07:45 +0000 (18:07 +0200)]
Add a fixed (not de-clicked) multi-buffer audio/midi delayline.
A ringbuffer intended to be used for plugin-thru/bypass
latency compensation.
Robin Gareus [Fri, 8 Apr 2016 16:14:52 +0000 (18:14 +0200)]
implement Lua editor script/file delete.
Robin Gareus [Fri, 8 Apr 2016 13:53:59 +0000 (15:53 +0200)]
small ArdourButton optimization
Robin Gareus [Fri, 8 Apr 2016 13:53:32 +0000 (15:53 +0200)]
GUI part of count/n_total API rename
Robin Gareus [Fri, 8 Apr 2016 16:16:19 +0000 (18:16 +0200)]
consistent count/n_total API
Robin Gareus [Fri, 8 Apr 2016 16:16:01 +0000 (18:16 +0200)]
add Plugin LatencyChanged() signal and max latency report
Robin Gareus [Thu, 7 Apr 2016 20:13:45 +0000 (22:13 +0200)]
fix crash when refreshing lua script list
Robin Gareus [Thu, 7 Apr 2016 20:27:03 +0000 (22:27 +0200)]
variable for packaging channelstrip. allow rename
Robin Gareus [Thu, 7 Apr 2016 20:13:00 +0000 (22:13 +0200)]
add "for each track" snippet.
Robin Gareus [Thu, 7 Apr 2016 17:40:54 +0000 (19:40 +0200)]
fix wire DnD (for thru connections)
Robin Gareus [Thu, 7 Apr 2016 16:38:24 +0000 (18:38 +0200)]
mark session dirty when plugin pin mapping changes
Robin Gareus [Thu, 7 Apr 2016 16:36:04 +0000 (18:36 +0200)]
GUI support for plugin port bypass connections
Robin Gareus [Thu, 7 Apr 2016 16:24:00 +0000 (18:24 +0200)]
add support for plugin bypass/thru connections
TODO: remove midi-bypass special case (backwards compatible)
Robin Gareus [Thu, 7 Apr 2016 12:05:15 +0000 (14:05 +0200)]
refine sidechain labels
Robin Gareus [Wed, 6 Apr 2016 22:48:57 +0000 (00:48 +0200)]
more click-connect compatible wire DnD experiments
Robin Gareus [Wed, 6 Apr 2016 21:24:11 +0000 (23:24 +0200)]
Pin Management: draggable wires.
Robin Gareus [Wed, 6 Apr 2016 20:06:30 +0000 (22:06 +0200)]
fix reset context menu (right click only)
Robin Gareus [Wed, 6 Apr 2016 19:25:45 +0000 (21:25 +0200)]
side-chain button select connects exclusively
Robin Gareus [Wed, 6 Apr 2016 16:23:25 +0000 (18:23 +0200)]
lua-doc: generate ardour-manual (template) directly
Robin Gareus [Wed, 6 Apr 2016 15:50:09 +0000 (17:50 +0200)]
remove cruft
Robin Gareus [Wed, 6 Apr 2016 15:48:22 +0000 (17:48 +0200)]
Plugin Pin Dialog: consistent layout.
Robin Gareus [Wed, 6 Apr 2016 15:02:32 +0000 (17:02 +0200)]
amend
00ecc545 (split + inplace)
Robin Gareus [Wed, 6 Apr 2016 15:01:53 +0000 (17:01 +0200)]
update lua doc to html generator
Robin Gareus [Wed, 6 Apr 2016 15:03:28 +0000 (17:03 +0200)]
consistent lua binding name (nil is a reserved word in lua)
Robin Gareus [Wed, 6 Apr 2016 13:31:13 +0000 (15:31 +0200)]
return of the in-place split-processing optimization
Robin Gareus [Wed, 6 Apr 2016 11:40:18 +0000 (13:40 +0200)]
add LED to sidechain toggle for consistency
Robin Gareus [Wed, 6 Apr 2016 11:39:34 +0000 (13:39 +0200)]
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.
Robin Gareus [Wed, 6 Apr 2016 11:32:06 +0000 (13:32 +0200)]
fix connection updates
Robin Gareus [Wed, 6 Apr 2016 02:58:32 +0000 (04:58 +0200)]
lua bindings & API documentation
Robin Gareus [Wed, 6 Apr 2016 02:59:28 +0000 (04:59 +0200)]
update processor in-place mode when pin-mapping changes
Robin Gareus [Wed, 6 Apr 2016 01:12:01 +0000 (03:12 +0200)]
lua-scope handle unconnected in-place buffers
Robin Gareus [Wed, 6 Apr 2016 00:31:36 +0000 (02:31 +0200)]
Populate Sidechain connection menu with non-feeback sources.
Robin Gareus [Wed, 6 Apr 2016 00:01:17 +0000 (02:01 +0200)]
Route API to query all outputs (incl sends) and graph-feeds
Robin Gareus [Wed, 6 Apr 2016 00:00:17 +0000 (02:00 +0200)]
Add an API to traverse the process graph downstream
Robin Gareus [Tue, 5 Apr 2016 19:53:05 +0000 (21:53 +0200)]
dynamically build sidechain port connection list
work in progress.. context menu is not yet populated
Robin Gareus [Tue, 5 Apr 2016 15:23:03 +0000 (17:23 +0200)]
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)
John Emmas [Tue, 5 Apr 2016 11:25:24 +0000 (12:25 +0100)]
When building with MSVC don't attempt to link to the 'old' lua libs (i.e. the static libraries)
Robin Gareus [Mon, 4 Apr 2016 23:38:31 +0000 (01:38 +0200)]
non-modal sidechain i/o selector
Robin Gareus [Mon, 4 Apr 2016 23:24:51 +0000 (01:24 +0200)]
fix
d3447dfd1 Mixbus special case.
Robin Gareus [Mon, 4 Apr 2016 22:25:46 +0000 (00:25 +0200)]
desaturate inactive rec-enabled button
Robin Gareus [Mon, 4 Apr 2016 21:59:42 +0000 (23:59 +0200)]
re-add std::vector<std::string> just for cairo's set_dash()
This fixes crash with the window version.
Robin Gareus [Mon, 4 Apr 2016 21:54:07 +0000 (23:54 +0200)]
drop std::vector<double> lua binding. not used in the backend
Paul Davis [Mon, 4 Apr 2016 19:26:28 +0000 (15:26 -0400)]
fix return value for playback/capture buffer loads on audio tracks with no channels
Robin Gareus [Mon, 4 Apr 2016 16:58:05 +0000 (18:58 +0200)]
special case MB channelstrip
Robin Gareus [Mon, 4 Apr 2016 16:35:48 +0000 (18:35 +0200)]
default to add new ports at the bottom.
Robin Gareus [Mon, 4 Apr 2016 16:35:27 +0000 (18:35 +0200)]
change "strict-i/o" into a combobox for consistency
John Emmas [Mon, 4 Apr 2016 15:38:31 +0000 (16:38 +0100)]
Modify our MSVC projects to build liblua as a DLL rather than a static lib
John Emmas [Mon, 4 Apr 2016 12:36:55 +0000 (13:36 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Mon, 4 Apr 2016 12:32:48 +0000 (13:32 +0100)]
#define LUA_DEBUG when making a Debug build with MSVC
Robin Gareus [Mon, 4 Apr 2016 13:14:41 +0000 (15:14 +0200)]
lexical NO-OP
Robin Gareus [Mon, 4 Apr 2016 13:12:22 +0000 (15:12 +0200)]
those who can't spell need to push thrice.
Robin Gareus [Mon, 4 Apr 2016 12:58:46 +0000 (14:58 +0200)]
mixer-strip wires: take midi-bypass/trhu into account
Robin Gareus [Mon, 4 Apr 2016 12:58:16 +0000 (14:58 +0200)]
expose more info from plugin-strip (for GUI display)
Robin Gareus [Mon, 4 Apr 2016 11:56:34 +0000 (13:56 +0200)]
s/Management/Connections/
Robin Gareus [Mon, 4 Apr 2016 11:42:50 +0000 (13:42 +0200)]
liblua visibility and compiler-flags
Robin Gareus [Sun, 3 Apr 2016 23:27:33 +0000 (01:27 +0200)]
Display output mapping (last processor before pan) in mixerstrip
Robin Gareus [Sun, 3 Apr 2016 21:54:53 +0000 (23:54 +0200)]
don't collect rt-mempoll statistics anymore (by default)
Robin Gareus [Sun, 3 Apr 2016 21:51:59 +0000 (23:51 +0200)]
Robin Gareus [Sun, 3 Apr 2016 21:24:03 +0000 (23:24 +0200)]
Prevent deletion of last port using the PortMatrix.
Robin Gareus [Sun, 3 Apr 2016 20:44:36 +0000 (22:44 +0200)]
show sidechain pins in a different color, prepare for labels.
Robin Gareus [Sun, 3 Apr 2016 20:43:57 +0000 (22:43 +0200)]
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.
Robin Gareus [Sun, 3 Apr 2016 18:24:14 +0000 (20:24 +0200)]
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.
Robin Gareus [Sun, 3 Apr 2016 16:28:59 +0000 (18:28 +0200)]
Implement describe_io_port() API for LV2
Robin Gareus [Sun, 3 Apr 2016 16:28:33 +0000 (18:28 +0200)]
add Plugin API to query port-labels and side-chain property.
Robin Gareus [Sun, 3 Apr 2016 16:27:32 +0000 (18:27 +0200)]
add channel count difference operator.
John Emmas [Sun, 3 Apr 2016 14:24:22 +0000 (15:24 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sun, 3 Apr 2016 14:23:50 +0000 (15:23 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
Robin Gareus [Sun, 3 Apr 2016 03:21:40 +0000 (05:21 +0200)]
add GUI to configure/connect sidechain
Robin Gareus [Sun, 3 Apr 2016 01:11:43 +0000 (03:11 +0200)]
update mixer-strip display - indicate sidechain