[Re]-Implement Delayline flush.
[ardour.git] / libs / ardour / luabindings.cc
index d15b8fec93fcc13d9e6d5511b5f3412dbcad4e72..80101cd571312504a2d0bc096279e1135a2deffd 100644 (file)
@@ -40,6 +40,7 @@
 #include "ardour/beats_samples_converter.h"
 #include "ardour/chan_mapping.h"
 #include "ardour/dB.h"
+#include "ardour/delayline.h"
 #include "ardour/disk_reader.h"
 #include "ardour/disk_writer.h"
 #include "ardour/dsp_filter.h"
@@ -61,6 +62,7 @@
 #include "ardour/playlist.h"
 #include "ardour/plugin.h"
 #include "ardour/plugin_insert.h"
+#include "ardour/polarity_processor.h"
 #include "ardour/port_manager.h"
 #include "ardour/progress.h"
 #include "ardour/runtime_functions.h"
@@ -1335,9 +1337,10 @@ LuaBindings::common (lua_State* L)
                .addCast<PeakMeter> ("to_peakmeter")
                .addCast<MonitorProcessor> ("to_monitorprocessor")
                .addCast<Send> ("to_send")
+               .addCast<PolarityProcessor> ("to_polarityprocessor")
+               .addCast<DelayLine> ("to_delayline")
 #if 0 // those objects are not yet bound
                .addCast<CapturingProcessor> ("to_capturingprocessor")
-               .addCast<DelayLine> ("to_delayline")
 #endif
                .addCast<PeakMeter> ("to_meter")
                .addFunction ("display_name", &Processor::display_name)
@@ -1542,6 +1545,13 @@ LuaBindings::common (lua_State* L)
                .deriveWSPtrClass <UnknownProcessor, Processor> ("UnknownProcessor")
                .endClass ()
 
+               .deriveWSPtrClass <PolarityProcessor, Processor> ("PolarityProcessor")
+               .endClass ()
+
+               .deriveWSPtrClass <DelayLine, Processor> ("DelayLine")
+               .addFunction ("delay", &DelayLine::delay)
+               .endClass ()
+
                .deriveWSPtrClass <PluginInsert::PluginControl, AutomationControl> ("PluginControl")
                .endClass ()