Commit graph

10093 commits

Author SHA1 Message Date
Robin Gareus
59e0ca401f further lua binding refactoring, match C++ namespaces 2016-03-22 00:30:27 +01:00
David Robillard
eaca325ce8 Trim dependence on evoral types.hpp and Beats.hpp 2016-03-21 18:58:31 -04:00
Robin Gareus
4d2a2594f0 move std bindings out of "ARDOUR" into "C" namespace, fix Reference Params 2016-03-21 18:57:20 +01:00
Robin Gareus
b6f0f30add Lua Array Documentation 2016-03-21 18:56:16 +01:00
Robin Gareus
bf5cdc075d add some missing bindings (dep classes) 2016-03-21 04:06:05 +01:00
Robin Gareus
481e5d1416 refine Lua Binding Documentation 2016-03-21 04:05:43 +01:00
Robin Gareus
6741679a98 add convenience lua API for looking up Plugins 2016-03-20 21:16:18 +01:00
Robin Gareus
6ecc8e9b3d fix JSON luadoc format 2016-03-20 20:58:52 +01:00
Robin Gareus
618ef9f923 Prepare Lua Binding Documentation (JSON) 2016-03-20 20:54:36 +01:00
Robin Gareus
7840bb1b14 cache LuaProc Parameters in Processor
This prevents concurrent access to the lua interpreter to query them
2016-03-19 18:59:10 +01:00
Robin Gareus
57e94ee1c5 Revert "hotfix for concurrent lua interpreter calls"
This reverts commit 8f3a13d998.
2016-03-19 18:08:38 +01:00
Robin Gareus
8f3a13d998 hotfix for concurrent lua interpreter calls
ToDo: localize parameter descriptor in init()
2016-03-19 18:03:36 +01:00
Robin Gareus
4561788777 fix optimized build 2016-03-19 17:14:23 +01:00
Robin Gareus
dffdee85a0 add some convenience lua functions for plugin management 2016-03-19 16:41:59 +01:00
Robin Gareus
fc988428bc fix plugin preset listing 2016-03-19 16:41:59 +01:00
Robin Gareus
e41d4e8248 prepare Instrument slots -- replace processor in place 2016-03-19 16:41:59 +01:00
Robin Gareus
d0746b8378 remove cruft 2016-03-19 13:13:43 +01:00
Robin Gareus
e35d891616 the return of the Session::Exported signal 2016-03-19 13:13:34 +01:00
Robin Gareus
faf4c30cef add Lua Bindings for ARDOUR::Region 2016-03-19 13:13:08 +01:00
Robin Gareus
5b347e9258 add OSC Lua bindings 2016-03-19 12:47:37 +01:00
Robin Gareus
83bcaa1882 plug a tiny memory leak 2016-03-19 10:51:26 +01:00
Robin Gareus
2288e04a5b suppress realloc-poll debug messages in optimized builds 2016-03-19 10:51:15 +01:00
Robin Gareus
d7a95b5b50 amend prev commit 2016-03-19 00:16:30 +01:00
Robin Gareus
de85f0ad4b gcc4 compat 2016-03-19 00:14:42 +01:00
Hanspeter Portner
b0937edeec Fix blocked patch:Set messages. 2016-03-18 23:36:11 +01:00
Robin Gareus
79ea6c8248 start a dedicated ARDOUR lua function collection 2016-03-18 22:52:19 +01:00
Robin Gareus
e4a4ef9a6b fix processor DnD from sidebar.
(default move action removes an entry in the TreeView)
2016-03-18 21:34:28 +01:00
Robin Gareus
851f6d4f79 fix possible overflow (printing float) 2016-03-18 21:33:13 +01:00
Robin Gareus
222c099300 add LuaProc Plugin state (to allow state copy, indep from controllables) 2016-03-18 21:33:09 +01:00
Robin Gareus
c648adfe43 implement LuaProc inline display 2016-03-18 20:01:10 +01:00
Robin Gareus
4ef3e25185 Add some convenient DSP methods for lua scripts 2016-03-18 20:00:44 +01:00
Robin Gareus
2c71196a6c allow to bind functions with reference args in global lua namespace 2016-03-18 19:59:37 +01:00
John Emmas
4e6895f156 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).
2016-03-17 13:38:39 +00:00
John Emmas
e9a1674766 Make provision for building with the new LV2 extensions (when building with MSVC) 2016-03-17 12:48:55 +00:00
Robin Gareus
1665baa917 add missing ifdef 2016-03-16 19:39:13 +01:00
Robin Gareus
e7181c0cc4 Midi Busses? why yes! 2016-03-16 04:41:19 +01:00
Robin Gareus
71c6cbecda avoid memcpy if it's not needed.
besides, memcpy areas may not overlap
2016-03-15 18:47:39 +01:00
Paul Davis
9a11e3a64d 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
2016-03-15 12:41:21 -04:00
Paul Davis
a8f242f80a no need for an noop method 2016-03-15 12:41:21 -04:00
Robin Gareus
7658850d9d remove plugin ui settings from rc-config 2016-03-15 15:15:40 +01:00
Robin Gareus
2b77d6ba85 new preference: don't open plugin GUI when there's an inline display 2016-03-15 00:26:30 +01:00
Robin Gareus
93bc9b9728 update [LV2] Plugin Inline Display API: drop cairo dependency 2016-03-14 16:45:27 +01:00
Paul Davis
420cc9b447 use ForGroup to flag and detect route-group based control changes 2016-03-14 10:42:01 -04:00
Paul Davis
591f92e531 add new Controllable::GroupDisposition value, ForGroup, to identify changes being made *for* a RouteGroup 2016-03-14 10:41:33 -04:00
Robin Gareus
c32824e452 Implement LV2 Inline Display Extension 2016-03-14 00:17:16 +01:00
Robin Gareus
58469214be prototype online self-automating LV2 plugin interface
goes along with https://github.com/x42/automate.lv2
2016-03-14 00:17:14 +01:00
Robin Gareus
5fa4cf996b prepare custom LV2 extensions 2016-03-14 00:17:08 +01:00
John Emmas
f00342b2d8 Some AudioGrapher classes need to be exportable now, to support newly introduced 'AnalysisGraph' class
(not entirely sure why - but it might be because 'ProcessContext<Sample>' is now used in multiple sources within libardour).
2016-03-12 13:59:44 +00:00
John Emmas
af44e0e051 Make sure that class 'ARDOUR::AnalysisGraph' is exportable (since it gets used outside of libardour) 2016-03-12 13:44:10 +00:00
John Emmas
1c0efaf6c3 Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-03-12 13:41:00 +00:00