[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: [ANN] Ardour5 Lua integration -- was: Article (in german) about Lua in Ardour 5.0
- From: Robin Gareus <robin@...>
- Date: Mon, 15 Aug 2016 12:00:13 +0200
On 08/15/2016 09:23 AM, Marc Balmer wrote:
> For those that understand german, an article mentioning Lua in Ardour:
I was hoping someone would save me the time to write an announcement
message :) That article is a bit short on details though.
Ardour  is a cross-platform Digital Audio Workstation and since
version 5.0 most Ardour internals are accessible to Lua scripts.
One can now use Lua to automate various workflows and implement new
functionality of many kinds, including writing synths, filters and other
On the technical side: We've used a highly modified version of Vinnie
Falco's LuaBridge  to expose C++ bindings to Lua 5.3.3. Note that Lua
integration is still an ongoing process. A "bind-all classes and
methods" was not feasible due to realtime constraints, various
event-loops, excessive shared-pointer use and the sheer size of the
So we took the opportunity to document the API  and also write
example scripts to exercise bindings  as we went.
The long term goal is to build on top of that. The 5.0 release still
lacks on UI integration but regardless it is already deep and powerful.
A conceptual overview as well as API documentation can be found in the
reference manual at http://manual.ardour.org/lua-scripting/
Any input from the Lua community is very welcome, and let me in return
thank the Lua authors and contributors to make this possible in the
first place. You guys rock!