diff options
author | Robin Gareus <robin@gareus.org> | 2016-07-02 23:35:00 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-07-02 23:36:34 +0200 |
commit | f169ff3db3943b9992042e71048cade2ca1fe39d (patch) | |
tree | 47d8f30c2c88668b48215a115ca03260d9d8c1c7 /libs/ardour/ardour/lua_api.h | |
parent | 8b142a2fd6214c51ca1d1ccdcf043c6445141e24 (diff) |
extend lua API:
* add a basic FFT spectrum analyzer
* prepare Cairo::ImageSurface
* HSL colorspace conversion
Diffstat (limited to 'libs/ardour/ardour/lua_api.h')
-rw-r--r-- | libs/ardour/ardour/lua_api.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/ardour/ardour/lua_api.h b/libs/ardour/ardour/lua_api.h index e3cf7bb30f..9ae6bf2ff6 100644 --- a/libs/ardour/ardour/lua_api.h +++ b/libs/ardour/ardour/lua_api.h @@ -118,6 +118,18 @@ namespace ARDOUR { namespace LuaAPI { * @returns 3 parameters: AutomationList, ControlList, ParamaterDescriptor */ int plugin_automation (lua_State *lua); + + /** + * A convenience function for colorspace HSL to RGB conversion. + * All ranges are 0..1 + * + * Example: + * @code + * local r, g, b, a = ARDOUR.LuaAPI.hsla_to_rgba (hue, saturation, luminosity, alpha) + * @endcode + * @returns 4 parameters: red, green, blue, alpha (in range 0..1) + */ + int hsla_to_rgba (lua_State *lua); } } /* namespace */ namespace ARDOUR { namespace LuaOSC { |