diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 559aaacf30..ac1f27f240 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -39,6 +39,7 @@ #include "ardour/chan_mapping.h" #include "ardour/dB.h" #include "ardour/dsp_filter.h" +#include "ardour/file_source.h" #include "ardour/fluid_synth.h" #include "ardour/interthread_info.h" #include "ardour/lua_api.h" @@ -224,6 +225,7 @@ CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::shared_ptr >); CLASSKEYS(boost::shared_ptr); +CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::shared_ptr); @@ -1155,6 +1157,7 @@ LuaBindings::common (lua_State* L) .deriveWSPtrClass ("Source") .addCast ("to_audiosource") .addCast ("to_midisource") + .addCast ("to_filesource") .addFunction ("timestamp", &Source::timestamp) .addFunction ("empty", &Source::empty) .addFunction ("length", &Source::length) @@ -1169,6 +1172,15 @@ LuaBindings::common (lua_State* L) .addFunction ("ancestor_name", &Source::ancestor_name) .endClass () + .deriveWSPtrClass ("FileSource") + .addFunction ("path", &FileSource::path) + .addFunction ("within_session", &FileSource::within_session) + .addFunction ("channel", &FileSource::channel) + .addFunction ("origin", &FileSource::origin) + .addFunction ("take_id", &FileSource::take_id) + .addFunction ("gain", &FileSource::gain) + .endClass () + .deriveWSPtrClass ("MidiSource") .addFunction ("empty", &MidiSource::empty) .addFunction ("length", &MidiSource::length)