summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-04-11 01:26:38 +0200
committerRobin Gareus <robin@gareus.org>2017-04-11 01:31:31 +0200
commitefca1ca0d6bb867c5d4522e594b168ac5a1e8f6b (patch)
tree3e2c12894e4954778d134b7050fd538af200add9 /libs/ardour/luabindings.cc
parent5e7f172f967f775540e9091052a99738e839304e (diff)
add FileSource Lua Bindings
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc12
1 files changed, 12 insertions, 0 deletions
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<ARDOUR::AudioSource>);
CLASSKEYS(boost::shared_ptr<ARDOUR::Automatable>);
CLASSKEYS(boost::shared_ptr<ARDOUR::AutomatableSequence<Evoral::Beats> >);
CLASSKEYS(boost::shared_ptr<ARDOUR::AutomationList>);
+CLASSKEYS(boost::shared_ptr<ARDOUR::FileSource>);
CLASSKEYS(boost::shared_ptr<ARDOUR::MidiModel>);
CLASSKEYS(boost::shared_ptr<ARDOUR::MidiPlaylist>);
CLASSKEYS(boost::shared_ptr<ARDOUR::MidiRegion>);
@@ -1155,6 +1157,7 @@ LuaBindings::common (lua_State* L)
.deriveWSPtrClass <Source, SessionObject> ("Source")
.addCast<AudioSource> ("to_audiosource")
.addCast<MidiSource> ("to_midisource")
+ .addCast<FileSource> ("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, Source> ("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, Source> ("MidiSource")
.addFunction ("empty", &MidiSource::empty)
.addFunction ("length", &MidiSource::length)