John Emmas [Thu, 24 Mar 2016 14:52:01 +0000 (14:52 +0000)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
Robin Gareus [Thu, 24 Mar 2016 00:52:24 +0000 (01:52 +0100)]
reset lua console interpreter when session changes (drop references)
Robin Gareus [Thu, 24 Mar 2016 00:44:06 +0000 (01:44 +0100)]
cont'd work on Lua Script Console
Robin Gareus [Wed, 23 Mar 2016 23:32:18 +0000 (00:32 +0100)]
gcc4 compat
Robin Gareus [Wed, 23 Mar 2016 22:46:19 +0000 (23:46 +0100)]
Add some introductory lua-doc paragraph
Robin Gareus [Wed, 23 Mar 2016 22:45:39 +0000 (23:45 +0100)]
add/update lua scripts
Robin Gareus [Wed, 23 Mar 2016 22:44:35 +0000 (23:44 +0100)]
towards a proper lua script console UI
Robin Gareus [Wed, 23 Mar 2016 22:42:38 +0000 (23:42 +0100)]
update lua script file management:
* clean up Script discovery API
* add "Snippet" script type
* expose user-script dir
* add temporary error-debug information
Robin Gareus [Wed, 23 Mar 2016 12:50:43 +0000 (13:50 +0100)]
Hide lua script selector before showing lua parameter dialog.
Robin Gareus [Wed, 23 Mar 2016 12:49:25 +0000 (13:49 +0100)]
UI part of lua code/header consolidation.
Robin Gareus [Wed, 23 Mar 2016 12:46:57 +0000 (13:46 +0100)]
refactor lua header includes
Robin Gareus [Wed, 23 Mar 2016 15:58:03 +0000 (16:58 +0100)]
test workaround for OSX IK-Multimedia Plugin GUIs.
John Emmas [Sun, 20 Mar 2016 14:54:57 +0000 (14:54 +0000)]
LV2_EXTENDED also needs to be defined when building gtk2_ardour
(was already defined for waf builds - but was missing for MSVC)
John Emmas [Sun, 20 Mar 2016 14:48:29 +0000 (14:48 +0000)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
Robin Gareus [Tue, 22 Mar 2016 16:03:13 +0000 (17:03 +0100)]
fix compilation on OSX (in the wake of
eaca325c)
Robin Gareus [Tue, 22 Mar 2016 13:44:58 +0000 (14:44 +0100)]
fix copy/paste typo
Robin Gareus [Mon, 21 Mar 2016 23:50:14 +0000 (00:50 +0100)]
update luadoc
Robin Gareus [Mon, 21 Mar 2016 23:22:55 +0000 (00:22 +0100)]
further lua binding refactoring, match C++ namespaces
Robin Gareus [Mon, 21 Mar 2016 23:22:48 +0000 (00:22 +0100)]
further lua binding refactoring, match C++ namespaces
David Robillard [Tue, 15 Mar 2016 15:16:40 +0000 (11:16 -0400)]
Fix unused variable warning
David Robillard [Mon, 5 Oct 2015 17:58:35 +0000 (13:58 -0400)]
Trim dependence on evoral types.hpp and Beats.hpp
Robin Gareus [Mon, 21 Mar 2016 20:39:11 +0000 (21:39 +0100)]
catch lua exceptions.
Robin Gareus [Mon, 21 Mar 2016 20:15:26 +0000 (21:15 +0100)]
cont'd lua HTML doc.
Robin Gareus [Mon, 21 Mar 2016 19:58:53 +0000 (20:58 +0100)]
update scripts (Lua namespace refactoring)
Robin Gareus [Mon, 21 Mar 2016 18:06:51 +0000 (19:06 +0100)]
update Lua Binding Doc and html generator
Robin Gareus [Mon, 21 Mar 2016 17:58:09 +0000 (18:58 +0100)]
return values of reference params as Lua table
Robin Gareus [Mon, 21 Mar 2016 17:57:20 +0000 (18:57 +0100)]
move std bindings out of "ARDOUR" into "C" namespace, fix Reference Params
Robin Gareus [Mon, 21 Mar 2016 17:56:16 +0000 (18:56 +0100)]
Lua Array Documentation
Robin Gareus [Mon, 21 Mar 2016 03:09:01 +0000 (04:09 +0100)]
first steps towards formatting lua binding doc (JSON/HTML)
Robin Gareus [Mon, 21 Mar 2016 03:06:32 +0000 (04:06 +0100)]
add missing GUI lua binding classe
Robin Gareus [Mon, 21 Mar 2016 03:06:05 +0000 (04:06 +0100)]
add some missing bindings (dep classes)
Robin Gareus [Mon, 21 Mar 2016 03:05:43 +0000 (04:05 +0100)]
refine Lua Binding Documentation
Robin Gareus [Sun, 20 Mar 2016 20:16:18 +0000 (21:16 +0100)]
add convenience lua API for looking up Plugins
Robin Gareus [Sun, 20 Mar 2016 19:58:52 +0000 (20:58 +0100)]
fix JSON luadoc format
Robin Gareus [Sun, 20 Mar 2016 19:35:25 +0000 (20:35 +0100)]
handle MidiBusses in channel-count
Robin Gareus [Sun, 20 Mar 2016 19:52:12 +0000 (20:52 +0100)]
add luadoc binary (developer tool) to dump lua bindings
output is either JSON or lua-tables.
enable via ./waf configure --luadoc ... , needs C++11
Robin Gareus [Sun, 20 Mar 2016 19:54:15 +0000 (20:54 +0100)]
Prepare Lua Binding Documentation (JSON)
Colin Fletcher [Sun, 20 Mar 2016 11:19:31 +0000 (11:19 +0000)]
fix out-of-bounds array access in export report.
cppcheck reports "gtk2_ardour/export_report.cc:260: error: Array 'y0[4]'
accessed at index 4, which is out of bounds.", which seems indeed to be
the case.
Robin Gareus [Sat, 19 Mar 2016 17:59:10 +0000 (18:59 +0100)]
cache LuaProc Parameters in Processor
This prevents concurrent access to the lua interpreter to query them
Robin Gareus [Sat, 19 Mar 2016 17:08:38 +0000 (18:08 +0100)]
Revert "hotfix for concurrent lua interpreter calls"
This reverts commit
8f3a13d998e812e1c997bd8485b0d5c7b7ff9809.
Robin Gareus [Sat, 19 Mar 2016 17:03:36 +0000 (18:03 +0100)]
hotfix for concurrent lua interpreter calls
ToDo: localize parameter descriptor in init()
Robin Gareus [Sat, 19 Mar 2016 16:33:54 +0000 (17:33 +0100)]
indicate debug builds in About > Config and shorten the message to fit
Robin Gareus [Sat, 19 Mar 2016 16:14:23 +0000 (17:14 +0100)]
fix optimized build
Robin Gareus [Sat, 19 Mar 2016 15:55:51 +0000 (16:55 +0100)]
expose OSC bindings to luasession util
Robin Gareus [Sat, 19 Mar 2016 15:40:02 +0000 (16:40 +0100)]
add more lua examples/doc
Robin Gareus [Sat, 19 Mar 2016 15:39:24 +0000 (16:39 +0100)]
add some convenience lua functions for plugin management
Robin Gareus [Sat, 19 Mar 2016 15:36:44 +0000 (16:36 +0100)]
fix plugin preset listing
Robin Gareus [Sat, 19 Mar 2016 15:36:20 +0000 (16:36 +0100)]
prepare Instrument slots -- replace processor in place
Colin Fletcher [Sat, 19 Mar 2016 13:40:27 +0000 (13:40 +0000)]
reset autoscroll speed to minimum when scrolling stops
Reset the autoscroll counter when scrolling stops, and correct the check
when vertical autoscrolling is permitted for whether scrolling has stopped.
Robin Gareus [Sat, 19 Mar 2016 12:15:37 +0000 (13:15 +0100)]
expose Lua OSC transmitter
Robin Gareus [Sat, 19 Mar 2016 12:13:43 +0000 (13:13 +0100)]
remove cruft
Robin Gareus [Sat, 19 Mar 2016 12:13:34 +0000 (13:13 +0100)]
the return of the Session::Exported signal
Robin Gareus [Sat, 19 Mar 2016 12:13:08 +0000 (13:13 +0100)]
add Lua Bindings for ARDOUR::Region
Robin Gareus [Sat, 19 Mar 2016 11:47:37 +0000 (12:47 +0100)]
add OSC Lua bindings
Robin Gareus [Sat, 19 Mar 2016 09:51:26 +0000 (10:51 +0100)]
plug a tiny memory leak
Robin Gareus [Sat, 19 Mar 2016 09:51:15 +0000 (10:51 +0100)]
suppress realloc-poll debug messages in optimized builds
Robin Gareus [Fri, 18 Mar 2016 23:31:04 +0000 (00:31 +0100)]
fix some plugin control name typos
Robin Gareus [Fri, 18 Mar 2016 23:16:30 +0000 (00:16 +0100)]
amend prev commit
Robin Gareus [Fri, 18 Mar 2016 23:14:42 +0000 (00:14 +0100)]
gcc4 compat
Hanspeter Portner [Thu, 17 Mar 2016 22:01:33 +0000 (23:01 +0100)]
Fix blocked patch:Set messages.
Robin Gareus [Fri, 18 Mar 2016 21:57:53 +0000 (22:57 +0100)]
Add a Lua Action Script to add scopes to all tracks
Robin Gareus [Fri, 18 Mar 2016 21:52:19 +0000 (22:52 +0100)]
start a dedicated ARDOUR lua function collection
Robin Gareus [Fri, 18 Mar 2016 19:43:28 +0000 (20:43 +0100)]
fix processor DnD from sidebar.
(default move action removes an entry in the TreeView)
Robin Gareus [Fri, 18 Mar 2016 20:34:22 +0000 (21:34 +0100)]
add a lua inline scope processor
Robin Gareus [Fri, 18 Mar 2016 20:33:45 +0000 (21:33 +0100)]
special case LuaProc Inline Display UI: direct cairo context
Robin Gareus [Fri, 18 Mar 2016 20:19:05 +0000 (21:19 +0100)]
fix possible overflow (printing float)
Robin Gareus [Fri, 18 Mar 2016 20:18:44 +0000 (21:18 +0100)]
add LuaProc Plugin state (to allow state copy, indep from controllables)
Robin Gareus [Fri, 18 Mar 2016 19:01:10 +0000 (20:01 +0100)]
implement LuaProc inline display
Robin Gareus [Fri, 18 Mar 2016 19:00:44 +0000 (20:00 +0100)]
Add some convenient DSP methods for lua scripts
Robin Gareus [Fri, 18 Mar 2016 18:59:37 +0000 (19:59 +0100)]
allow to bind functions with reference args in global lua namespace
Robin Gareus [Thu, 17 Mar 2016 14:53:19 +0000 (15:53 +0100)]
add basic set of Cairo Lua bindings
John Emmas [Thu, 17 Mar 2016 13:38:39 +0000 (13:38 +0000)]
I'm taking a guess that we need to pass 'this' at line 243 of 'gtkmm2ext/fader.cc'
(makes it consistent with similar changes elsewhere).
John Emmas [Thu, 17 Mar 2016 12:48:55 +0000 (12:48 +0000)]
Make provision for building with the new LV2 extensions (when building with MSVC)
Robin Gareus [Wed, 16 Mar 2016 18:39:13 +0000 (19:39 +0100)]
add missing ifdef
Robin Gareus [Wed, 16 Mar 2016 03:41:19 +0000 (04:41 +0100)]
Midi Busses? why yes!
Paul Davis [Wed, 16 Mar 2016 01:25:02 +0000 (21:25 -0400)]
fix capitalization of sections of key editor
Paul Davis [Wed, 16 Mar 2016 01:24:39 +0000 (21:24 -0400)]
fix wscript to know about key binding dependencies
Robin Gareus [Wed, 16 Mar 2016 00:24:13 +0000 (01:24 +0100)]
relax inline display height constraint
Paul Davis [Tue, 15 Mar 2016 23:46:28 +0000 (19:46 -0400)]
change the way the key editor gets populated; drop binding sets with no actions
Paul Davis [Tue, 15 Mar 2016 22:15:26 +0000 (18:15 -0400)]
in key editor, attach key press/release handlers before other handlers so that normal treeview navigation keys (backspace, up, down etc.) can still be bound
Paul Davis [Tue, 15 Mar 2016 20:46:52 +0000 (16:46 -0400)]
do the safety dance
Paul Davis [Tue, 15 Mar 2016 20:44:12 +0000 (16:44 -0400)]
safety pointer resets in MonitorSection dtor. Not intended to fix any known bugs
Paul Davis [Tue, 15 Mar 2016 20:43:52 +0000 (16:43 -0400)]
add and remove monitor section bindings as MS is created/destroyed
Paul Davis [Tue, 15 Mar 2016 20:43:26 +0000 (16:43 -0400)]
allow access to ProcessorBox bindings
Paul Davis [Tue, 15 Mar 2016 20:42:45 +0000 (16:42 -0400)]
extend API of key binding editor to allow for tab removal
Paul Davis [Tue, 15 Mar 2016 20:42:23 +0000 (16:42 -0400)]
show processor box bindings in key binding editor
Paul Davis [Tue, 15 Mar 2016 20:41:15 +0000 (16:41 -0400)]
add new API to ARDOUR_UI to allow dynamic add/remove of keyboard bindings to key binding editor
Paul Davis [Tue, 15 Mar 2016 19:31:41 +0000 (15:31 -0400)]
fix segfaults/crashes when quitting under valgrind
Robin Gareus [Tue, 15 Mar 2016 17:47:39 +0000 (18:47 +0100)]
avoid memcpy if it's not needed.
besides, memcpy areas may not overlap
Paul Davis [Tue, 15 Mar 2016 17:14:35 +0000 (13:14 -0400)]
fix carelesslly deleted line that caused endless loop when missing
Paul Davis [Tue, 15 Mar 2016 16:41:14 +0000 (12:41 -0400)]
give monitor section its own bindings
Paul Davis [Tue, 15 Mar 2016 16:40:53 +0000 (12:40 -0400)]
give ProcessorBox its own bindings
Paul Davis [Tue, 15 Mar 2016 16:40:27 +0000 (12:40 -0400)]
new two new "pre-coded" bindings file, for the monitor section and the processor box
Paul Davis [Tue, 15 Mar 2016 16:39:13 +0000 (12:39 -0400)]
when handling a keyboard event, if the current focus widget has ardour bindings attached, use them rather the ones for the main window content tab
Paul Davis [Tue, 15 Mar 2016 16:38:19 +0000 (12:38 -0400)]
after showing a ProcessorBox context menu, resensitize all actions that it may have made insensitive
This allows them to be invoked via other means (e.g. bindings)
Paul Davis [Tue, 15 Mar 2016 16:34:26 +0000 (12:34 -0400)]
change API for CairoWidget::focus_handler
This functor/closure is responsible for stealing focus from any existing text entry (or whatever else may have focus)
when clicking on a CairoWidget or derived class.
The old implementation just gave focus back to the editor canvas. The new version walks up the widget packing
heirarchy to find a focusable parent (from the CairoWidget for which it is invoked). If no focusable parent
is found, it cancels keyboard focus in the toplevel window containing the CairoWidget
Paul Davis [Mon, 14 Mar 2016 21:42:44 +0000 (17:42 -0400)]
no need for an noop method
Robin Gareus [Tue, 15 Mar 2016 14:15:40 +0000 (15:15 +0100)]
remove plugin ui settings from rc-config
Robin Gareus [Tue, 15 Mar 2016 14:15:23 +0000 (15:15 +0100)]
migrate plugin-ui settings to ui-config
Robin Gareus [Tue, 15 Mar 2016 10:55:44 +0000 (11:55 +0100)]
remove superfluous ceil()