diff options
Diffstat (limited to 'libs/ardour/lua_api.cc')
-rw-r--r-- | libs/ardour/lua_api.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libs/ardour/lua_api.cc b/libs/ardour/lua_api.cc index a21dbfb3ea..3bd4fc43f6 100644 --- a/libs/ardour/lua_api.cc +++ b/libs/ardour/lua_api.cc @@ -36,6 +36,31 @@ using namespace ARDOUR; using namespace PBD; using namespace std; +int +ARDOUR::LuaAPI::datatype_ctor_nil (lua_State *L) +{ + DataType dt (DataType::NIL); + luabridge::Stack <DataType>::push (L, dt); + return 1; +} + +int +ARDOUR::LuaAPI::datatype_ctor_audio (lua_State *L) +{ + DataType dt (DataType::AUDIO); + // NB luabridge will copy construct the object and manage lifetime. + luabridge::Stack <DataType>::push (L, dt); + return 1; +} + +int +ARDOUR::LuaAPI::datatype_ctor_midi (lua_State *L) +{ + DataType dt (DataType::MIDI); + luabridge::Stack <DataType>::push (L, dt); + return 1; +} + boost::shared_ptr<Processor> ARDOUR::LuaAPI::new_luaproc (Session *s, const string& name) { |