diff options
author | Robin Gareus <robin@gareus.org> | 2017-04-11 01:26:38 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-04-11 01:31:31 +0200 |
commit | efca1ca0d6bb867c5d4522e594b168ac5a1e8f6b (patch) | |
tree | 3e2c12894e4954778d134b7050fd538af200add9 /libs/ardour/luabindings.cc | |
parent | 5e7f172f967f775540e9091052a99738e839304e (diff) |
add FileSource Lua Bindings
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r-- | libs/ardour/luabindings.cc | 12 |
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) |