summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-11-11 22:47:47 +0100
committerRobin Gareus <robin@gareus.org>2017-11-12 00:22:34 +0100
commit93e32af9f40064a2adf194e91c2398db90876aea (patch)
tree257d1a48e30507bbca49a83af1c90a6a36bfdd25 /libs/ardour/luabindings.cc
parent52aa9bf84806307f1df4a7b05aea3d93fb8abc58 (diff)
Add a noise generator (Lua DSP)
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 80101cd571..00e5b98884 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -2353,6 +2353,11 @@ LuaBindings::common (lua_State* L)
.addFunction ("power_at_bin", &DSP::FFTSpectrum::power_at_bin)
.addFunction ("freq_at_bin", &DSP::FFTSpectrum::freq_at_bin)
.endClass ()
+ .beginClass <DSP::Generator> ("Generator")
+ .addVoidConstructor ()
+ .addFunction ("run", &DSP::Generator::run)
+ .addFunction ("set_type", &DSP::Generator::set_type)
+ .endClass ()
/* DSP enums */
.beginNamespace ("BiquadType")
@@ -2367,6 +2372,12 @@ LuaBindings::common (lua_State* L)
.addConst ("HighShelf", ARDOUR::DSP::Biquad::HighShelf)
.endNamespace ()
+ .beginNamespace ("NoiseType")
+ .addConst ("UniformWhiteNoise", ARDOUR::DSP::Generator::UniformWhiteNoise)
+ .addConst ("GaussianWhiteNoise", ARDOUR::DSP::Generator::GaussianWhiteNoise)
+ .addConst ("PinkNoise", ARDOUR::DSP::Generator::PinkNoise)
+ .endNamespace ()
+
.beginClass <DSP::DspShm> ("DspShm")
.addConstructor<void (*) (size_t)> ()
.addFunction ("allocate", &DSP::DspShm::allocate)