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/luabindings.cc | |
parent | 8b142a2fd6214c51ca1d1ccdcf043c6445141e24 (diff) |
extend lua API:
* add a basic FFT spectrum analyzer
* prepare Cairo::ImageSurface
* HSL colorspace conversion
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r-- | libs/ardour/luabindings.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index f9a9b7bc11..aebe60c9ce 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -140,6 +140,7 @@ CLASSINFO(RegionSelection); CLASSINFO(PublicEditor); CLASSINFO(Selection); CLASSINFO(ArdourMarker); +CLASSINFO(LuaCairoImageSurface); namespace Cairo { class Context; @@ -1204,6 +1205,7 @@ LuaBindings::common (lua_State* L) .addFunction ("set_processor_param", ARDOUR::LuaAPI::set_processor_param) .addFunction ("set_plugin_insert_param", ARDOUR::LuaAPI::set_plugin_insert_param) .addCFunction ("plugin_automation", ARDOUR::LuaAPI::plugin_automation) + .addCFunction ("hsla_to_rgba", ARDOUR::LuaAPI::hsla_to_rgba) .addFunction ("usleep", Glib::usleep) .endNamespace () // end LuaAPI .endNamespace ();// end ARDOUR @@ -1300,9 +1302,17 @@ LuaBindings::dsp (lua_State* L) .addConstructor <void (*) (double)> () .addFunction ("run", &DSP::Biquad::run) .addFunction ("compute", &DSP::Biquad::compute) + .addFunction ("configure", &DSP::Biquad::configure) .addFunction ("reset", &DSP::Biquad::reset) .addFunction ("dB_at_freq", &DSP::Biquad::dB_at_freq) .endClass () + .beginClass <DSP::FFTSpectrum> ("FFTSpectrum") + .addConstructor <void (*) (uint32_t, double)> () + .addFunction ("set_data_hann", &DSP::FFTSpectrum::set_data_hann) + .addFunction ("execute", &DSP::FFTSpectrum::execute) + .addFunction ("power_at_bin", &DSP::FFTSpectrum::power_at_bin) + .addFunction ("freq_at_bin", &DSP::FFTSpectrum::freq_at_bin) + .endClass () /* DSP enums */ .beginNamespace ("BiquadType") |