ardour.git
8 years agosome strategic documentation
Robin Gareus [Tue, 12 Apr 2016 15:03:44 +0000 (17:03 +0200)]
some strategic documentation

Prevent class descriptions inheriting the doc from PBD:Stateful by
adding some specific doc.

8 years agoremove and ignore intermediate generated documentation files
Robin Gareus [Tue, 12 Apr 2016 11:55:09 +0000 (13:55 +0200)]
remove and ignore intermediate generated documentation files

..until someone steps up and wants to use those for auto-complete etc.

8 years agoupdate luadoc tools
Robin Gareus [Tue, 12 Apr 2016 11:53:02 +0000 (13:53 +0200)]
update luadoc tools

8 years agouse dedicated counter for sidechain port numbering
Robin Gareus [Tue, 12 Apr 2016 11:50:01 +0000 (13:50 +0200)]
use dedicated counter for sidechain port numbering

8 years agoadd a new counter (for sidechain numbering)
Robin Gareus [Tue, 12 Apr 2016 11:49:50 +0000 (13:49 +0200)]
add a new counter (for sidechain numbering)

8 years agoNO-OP; document some more parameters.
Robin Gareus [Tue, 12 Apr 2016 09:06:35 +0000 (11:06 +0200)]
NO-OP; document some more parameters.

Since headers only provide the declaration, function
parameters need to be documented.

8 years agosome more windows bandaids for optimized builds
Robin Gareus [Tue, 12 Apr 2016 00:18:20 +0000 (02:18 +0200)]
some more windows bandaids for optimized builds

really this is getting UGLY.

8 years agohotfix process-graph: include internal-send -> internal return
Robin Gareus [Mon, 11 Apr 2016 22:33:06 +0000 (00:33 +0200)]
hotfix process-graph: include internal-send -> internal return

8 years agoimprove luawindow save/load/revert
Robin Gareus [Mon, 11 Apr 2016 22:32:18 +0000 (00:32 +0200)]
improve luawindow save/load/revert

8 years agospecial case luabridge for windows/MSVC
Robin Gareus [Mon, 11 Apr 2016 20:19:25 +0000 (22:19 +0200)]
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.

8 years agoupdate lua documentation tools
Robin Gareus [Mon, 11 Apr 2016 14:16:52 +0000 (16:16 +0200)]
update lua documentation tools

8 years agoindicate read-only scripts
Robin Gareus [Mon, 11 Apr 2016 12:58:42 +0000 (14:58 +0200)]
indicate read-only scripts

8 years agoupdate and cleanup lua example scripts
Robin Gareus [Mon, 11 Apr 2016 12:36:57 +0000 (14:36 +0200)]
update and cleanup lua example scripts

8 years agoadd some more Editor Selection lua bindings
Robin Gareus [Mon, 11 Apr 2016 12:06:26 +0000 (14:06 +0200)]
add some more Editor Selection lua bindings

8 years agoclean up lua-class inheritance
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

8 years agoadd some class documentation
Robin Gareus [Mon, 11 Apr 2016 12:03:37 +0000 (14:03 +0200)]
add some class documentation

8 years agoadd Lua bindings for Range Time Selection
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
```

8 years agoAdd tom's additions to tom's loop and turn it into an Action Script
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

8 years agoupdate lua class documentation scripts
Robin Gareus [Sun, 10 Apr 2016 21:34:00 +0000 (23:34 +0200)]
update lua class documentation scripts

8 years agofix loop example script (updated API)
Robin Gareus [Sun, 10 Apr 2016 21:02:00 +0000 (23:02 +0200)]
fix loop example script (updated API)

8 years agoupdate lua related doc, add missing bindings
Robin Gareus [Sun, 10 Apr 2016 21:01:44 +0000 (23:01 +0200)]
update lua related doc, add missing bindings

8 years agosome more example lua scripts
Robin Gareus [Sun, 10 Apr 2016 18:57:24 +0000 (20:57 +0200)]
some more example lua scripts

8 years agoconvenient API to access track and region selection
Robin Gareus [Sun, 10 Apr 2016 16:57:52 +0000 (18:57 +0200)]
convenient API to access track and region selection

8 years agoexpose port bindings
Robin Gareus [Sun, 10 Apr 2016 18:56:45 +0000 (20:56 +0200)]
expose port bindings

8 years agoadd lua bindings for Automation Events
Robin Gareus [Sun, 10 Apr 2016 15:35:02 +0000 (17:35 +0200)]
add lua bindings for Automation Events

8 years agoNO-OP whitespace + comments
Robin Gareus [Sun, 10 Apr 2016 18:53:42 +0000 (20:53 +0200)]
NO-OP  whitespace + comments

8 years agoNO-OP document Evoral::ControlList
Robin Gareus [Sun, 10 Apr 2016 18:55:59 +0000 (20:55 +0200)]
NO-OP document Evoral::ControlList

8 years agoadd a C++ lifetime MementoCommand API
Robin Gareus [Sun, 10 Apr 2016 15:13:00 +0000 (17:13 +0200)]
add a C++ lifetime MementoCommand API

8 years agoadd undo to the lua bounce+loop example script, just because.
Robin Gareus [Sun, 10 Apr 2016 00:01:27 +0000 (02:01 +0200)]
add undo to the lua bounce+loop example script, just because.

8 years agoexpose Undo Commands to Lua
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.

8 years agoexercise new lua bindings
Robin Gareus [Sat, 9 Apr 2016 13:44:53 +0000 (15:44 +0200)]
exercise new lua bindings

8 years agoand a few more Editor lua bindings
Robin Gareus [Sat, 9 Apr 2016 13:42:48 +0000 (15:42 +0200)]
and a few more Editor lua bindings

8 years agoadd some more libardour lua bindings
Robin Gareus [Sat, 9 Apr 2016 13:42:32 +0000 (15:42 +0200)]
add some more libardour lua bindings

8 years agoanother lua convenience API
Robin Gareus [Sat, 9 Apr 2016 11:23:30 +0000 (13:23 +0200)]
another lua convenience API

8 years agorefactor and document delayline
Robin Gareus [Sat, 9 Apr 2016 08:18:14 +0000 (10:18 +0200)]
refactor and document delayline

8 years agoAccommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Sat, 9 Apr 2016 08:44:32 +0000 (09:44 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)

8 years agofix editor/mixer initial display (show_all)
Robin Gareus [Fri, 8 Apr 2016 22:33:56 +0000 (00:33 +0200)]
fix editor/mixer initial display (show_all)

8 years agochange const some functions to const. (prepare lua bindings)
Robin Gareus [Fri, 8 Apr 2016 22:33:03 +0000 (00:33 +0200)]
change const some functions to const. (prepare lua bindings)

8 years agoimprove elapsed time readability for large numbers.
Robin Gareus [Fri, 8 Apr 2016 19:50:02 +0000 (21:50 +0200)]
improve elapsed time readability for large numbers.

8 years agoProfile Session::save_state
Robin Gareus [Fri, 8 Apr 2016 19:45:32 +0000 (21:45 +0200)]
Profile Session::save_state

8 years agoRevert "experimental session-save speedup" -- needs C++11
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.

8 years agomore potential session-save speedup.
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..

8 years agoexperimental session-save speedup
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)

8 years agoLatency compensation for plugin thru routing.
Robin Gareus [Fri, 8 Apr 2016 16:21:46 +0000 (18:21 +0200)]
Latency compensation for plugin thru routing.

8 years agoAdd a fixed (not de-clicked) multi-buffer audio/midi delayline.
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.

8 years agoimplement Lua editor script/file delete.
Robin Gareus [Fri, 8 Apr 2016 16:14:52 +0000 (18:14 +0200)]
implement Lua editor script/file delete.

8 years agosmall ArdourButton optimization
Robin Gareus [Fri, 8 Apr 2016 13:53:59 +0000 (15:53 +0200)]
small ArdourButton optimization

8 years agoGUI part of count/n_total API rename
Robin Gareus [Fri, 8 Apr 2016 13:53:32 +0000 (15:53 +0200)]
GUI part of count/n_total API rename

8 years agoconsistent count/n_total API
Robin Gareus [Fri, 8 Apr 2016 16:16:19 +0000 (18:16 +0200)]
consistent count/n_total API

8 years agoadd Plugin LatencyChanged() signal and max latency report
Robin Gareus [Fri, 8 Apr 2016 16:16:01 +0000 (18:16 +0200)]
add Plugin LatencyChanged() signal and max latency report

8 years agofix crash when refreshing lua script list
Robin Gareus [Thu, 7 Apr 2016 20:13:45 +0000 (22:13 +0200)]
fix crash when refreshing lua script list

8 years agovariable for packaging channelstrip. allow rename
Robin Gareus [Thu, 7 Apr 2016 20:27:03 +0000 (22:27 +0200)]
variable for packaging channelstrip. allow rename

8 years agoadd "for each track" snippet.
Robin Gareus [Thu, 7 Apr 2016 20:13:00 +0000 (22:13 +0200)]
add "for each track" snippet.

8 years agofix wire DnD (for thru connections)
Robin Gareus [Thu, 7 Apr 2016 17:40:54 +0000 (19:40 +0200)]
fix wire DnD (for thru connections)

8 years agomark session dirty when plugin pin mapping changes
Robin Gareus [Thu, 7 Apr 2016 16:38:24 +0000 (18:38 +0200)]
mark session dirty when plugin pin mapping changes

8 years agoGUI support for plugin port bypass connections
Robin Gareus [Thu, 7 Apr 2016 16:36:04 +0000 (18:36 +0200)]
GUI support for plugin port bypass connections

8 years agoadd support for plugin bypass/thru 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)

8 years agorefine sidechain labels
Robin Gareus [Thu, 7 Apr 2016 12:05:15 +0000 (14:05 +0200)]
refine  sidechain labels

8 years agomore click-connect compatible wire DnD experiments
Robin Gareus [Wed, 6 Apr 2016 22:48:57 +0000 (00:48 +0200)]
more click-connect compatible wire DnD experiments

8 years agoPin Management: draggable wires.
Robin Gareus [Wed, 6 Apr 2016 21:24:11 +0000 (23:24 +0200)]
Pin Management: draggable wires.

8 years agofix reset context menu (right click only)
Robin Gareus [Wed, 6 Apr 2016 20:06:30 +0000 (22:06 +0200)]
fix reset context menu (right click only)

8 years agoside-chain button select connects exclusively
Robin Gareus [Wed, 6 Apr 2016 19:25:45 +0000 (21:25 +0200)]
side-chain button select connects exclusively

8 years agolua-doc: generate ardour-manual (template) directly
Robin Gareus [Wed, 6 Apr 2016 16:23:25 +0000 (18:23 +0200)]
lua-doc: generate ardour-manual (template) directly

8 years agoremove cruft
Robin Gareus [Wed, 6 Apr 2016 15:50:09 +0000 (17:50 +0200)]
remove cruft

8 years agoPlugin Pin Dialog: consistent layout.
Robin Gareus [Wed, 6 Apr 2016 15:48:22 +0000 (17:48 +0200)]
Plugin Pin Dialog: consistent layout.

8 years agoamend 00ecc545 (split + inplace)
Robin Gareus [Wed, 6 Apr 2016 15:02:32 +0000 (17:02 +0200)]
amend 00ecc545 (split + inplace)

8 years agoupdate lua doc to html generator
Robin Gareus [Wed, 6 Apr 2016 15:01:53 +0000 (17:01 +0200)]
update lua doc to html generator

8 years agoconsistent lua binding name (nil is a reserved word in lua)
Robin Gareus [Wed, 6 Apr 2016 15:03:28 +0000 (17:03 +0200)]
consistent lua binding name (nil is a reserved word in lua)

8 years agoreturn of the in-place split-processing optimization
Robin Gareus [Wed, 6 Apr 2016 13:31:13 +0000 (15:31 +0200)]
return of the in-place split-processing optimization

8 years agoadd LED to sidechain toggle for consistency
Robin Gareus [Wed, 6 Apr 2016 11:40:18 +0000 (13:40 +0200)]
add LED to sidechain toggle for consistency

8 years agoreplace Pin Config "reset" button with "custom" toggle
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.

8 years agofix connection updates
Robin Gareus [Wed, 6 Apr 2016 11:32:06 +0000 (13:32 +0200)]
fix connection updates

8 years agolua bindings & API documentation
Robin Gareus [Wed, 6 Apr 2016 02:58:32 +0000 (04:58 +0200)]
lua bindings & API documentation

8 years agoupdate processor in-place mode when pin-mapping changes
Robin Gareus [Wed, 6 Apr 2016 02:59:28 +0000 (04:59 +0200)]
update processor in-place mode when pin-mapping changes

8 years agolua-scope handle unconnected in-place buffers
Robin Gareus [Wed, 6 Apr 2016 01:12:01 +0000 (03:12 +0200)]
lua-scope handle unconnected in-place buffers

8 years agoPopulate Sidechain connection menu with non-feeback sources.
Robin Gareus [Wed, 6 Apr 2016 00:31:36 +0000 (02:31 +0200)]
Populate Sidechain connection menu with non-feeback sources.

8 years agoRoute API to query all outputs (incl sends) and graph-feeds
Robin Gareus [Wed, 6 Apr 2016 00:01:17 +0000 (02:01 +0200)]
Route API to query all outputs (incl sends) and graph-feeds

8 years agoAdd an API to traverse the process graph downstream
Robin Gareus [Wed, 6 Apr 2016 00:00:17 +0000 (02:00 +0200)]
Add an API to traverse the process graph downstream

8 years agodynamically build sidechain port connection list
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

8 years agooverhaul Pin Connection GUI Layout (and design)
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)

8 years agoWhen building with MSVC don't attempt to link to the 'old' lua libs (i.e. the static...
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)

8 years agonon-modal sidechain i/o selector
Robin Gareus [Mon, 4 Apr 2016 23:38:31 +0000 (01:38 +0200)]
non-modal sidechain i/o selector

8 years agofix d3447dfd1 Mixbus special case.
Robin Gareus [Mon, 4 Apr 2016 23:24:51 +0000 (01:24 +0200)]
fix d3447dfd1 Mixbus special case.

8 years agodesaturate inactive rec-enabled button
Robin Gareus [Mon, 4 Apr 2016 22:25:46 +0000 (00:25 +0200)]
desaturate inactive rec-enabled button

8 years agore-add std::vector<std::string> just for cairo's set_dash()
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.

8 years agodrop std::vector<double> lua binding. not used in the backend
Robin Gareus [Mon, 4 Apr 2016 21:54:07 +0000 (23:54 +0200)]
drop std::vector<double> lua binding. not used in the backend

8 years agofix return value for playback/capture buffer loads on audio tracks with no channels
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

8 years agospecial case MB channelstrip
Robin Gareus [Mon, 4 Apr 2016 16:58:05 +0000 (18:58 +0200)]
special case MB channelstrip

8 years agodefault to add new ports at the bottom.
Robin Gareus [Mon, 4 Apr 2016 16:35:48 +0000 (18:35 +0200)]
default to add new ports at the bottom.

8 years agochange "strict-i/o" into a combobox for consistency
Robin Gareus [Mon, 4 Apr 2016 16:35:27 +0000 (18:35 +0200)]
change "strict-i/o" into a combobox for consistency

8 years agoModify our MSVC projects to build liblua as a DLL rather than a static lib
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

8 years agoAccommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Mon, 4 Apr 2016 12:36:55 +0000 (13:36 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)

8 years ago#define LUA_DEBUG when making a Debug build with MSVC
John Emmas [Mon, 4 Apr 2016 12:32:48 +0000 (13:32 +0100)]
#define LUA_DEBUG when making a Debug build with MSVC

8 years agolexical NO-OP
Robin Gareus [Mon, 4 Apr 2016 13:14:41 +0000 (15:14 +0200)]
lexical NO-OP

8 years agothose who can't spell need to push thrice.
Robin Gareus [Mon, 4 Apr 2016 13:12:22 +0000 (15:12 +0200)]
those who can't spell need to push thrice.

8 years agomixer-strip wires: take midi-bypass/trhu into account
Robin Gareus [Mon, 4 Apr 2016 12:58:46 +0000 (14:58 +0200)]
mixer-strip wires: take midi-bypass/trhu into account

8 years agoexpose more info from plugin-strip (for GUI display)
Robin Gareus [Mon, 4 Apr 2016 12:58:16 +0000 (14:58 +0200)]
expose more info from plugin-strip (for GUI display)

8 years agos/Management/Connections/
Robin Gareus [Mon, 4 Apr 2016 11:56:34 +0000 (13:56 +0200)]
s/Management/Connections/

8 years agoliblua visibility and compiler-flags
Robin Gareus [Mon, 4 Apr 2016 11:42:50 +0000 (13:42 +0200)]
liblua visibility and compiler-flags

8 years agoDisplay output mapping (last processor before pan) in mixerstrip
Robin Gareus [Sun, 3 Apr 2016 23:27:33 +0000 (01:27 +0200)]
Display output mapping (last processor before pan) in mixerstrip