#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
#include "ardour/port_manager.h"
+#include "ardour/progress.h"
#include "ardour/runtime_functions.h"
#include "ardour/region.h"
#include "ardour/region_factory.h"
template void const* luabridge::ClassInfo< CLS >::getConstKey();
CLASSINFO(ArdourMarker);
+CLASSINFO(AxisView);
CLASSINFO(MarkerSelection);
CLASSINFO(PublicEditor);
CLASSINFO(RegionSelection);
+CLASSINFO(RegionView);
+CLASSINFO(RouteTimeAxisView);
+CLASSINFO(RouteUI);
+CLASSINFO(Selectable);
CLASSINFO(Selection);
+CLASSINFO(TimeAxisView);
+CLASSINFO(TimeAxisViewItem);
CLASSINFO(TimeSelection);
CLASSINFO(TrackSelection);
CLASSINFO(TrackViewList);
+
CLASSKEYS(std::bitset<47ul>); // LuaSignal::LAST_SIGNAL
CLASSKEYS(void);
CLASSKEYS(unsigned char);
CLASSKEYS(ArdourMarker*);
+CLASSKEYS(Selectable*);
+CLASSKEYS(std::list<Selectable*>);
CLASSKEYS(ARDOUR::AudioEngine);
CLASSKEYS(ARDOUR::BufferSet);
CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Source> >);
CLASSKEYS(std::list<ArdourMarker*>);
+CLASSKEYS(std::list<TimeAxisView*>);
CLASSKEYS(std::list<ARDOUR::AudioRange>);
CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Port> >);
CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Region> >);
.beginClass <Progress> ("Progress")
.endClass ()
+ .beginClass <MusicFrame> ("MusicFrame")
+ .addConstructor <void (*) (framepos_t, int32_t)> ()
+ .addFunction ("set", &MusicFrame::set)
+ .addData ("frame", &MusicFrame::frame)
+ .addData ("division", &MusicFrame::division)
+ .endClass ()
+
.beginClass <AudioRange> ("AudioRange")
.addConstructor <void (*) (framepos_t, framepos_t, uint32_t)> ()
.addFunction ("length", &AudioRange::length)
.addFunction ("nth_send", &Route::nth_send)
.addFunction ("add_processor_by_index", &Route::add_processor_by_index)
.addFunction ("remove_processor", &Route::remove_processor)
+ .addFunction ("remove_processors", &Route::remove_processors)
.addFunction ("replace_processor", &Route::replace_processor)
+ .addFunction ("reorder_processors", &Route::reorder_processors)
.addFunction ("the_instrument", &Route::the_instrument)
.addFunction ("n_inputs", &Route::n_inputs)
.addFunction ("n_outputs", &Route::n_outputs)
.deriveWSPtrClass <Processor, SessionObject> ("Processor")
.addCast<Automatable> ("to_automatable")
- .addCast<PluginInsert> ("to_insert")
+ .addCast<PluginInsert> ("to_insert") // deprecated
+ .addCast<PluginInsert> ("to_plugininsert")
.addCast<SideChain> ("to_sidechain")
.addCast<IOProcessor> ("to_ioprocessor")
.addCast<UnknownProcessor> ("to_unknownprocessor")
#endif
.addCast<PeakMeter> ("to_meter")
.addFunction ("display_name", &Processor::display_name)
+ .addFunction ("display_to_user", &Processor::display_to_user)
.addFunction ("active", &Processor::active)
.addFunction ("activate", &Processor::activate)
.addFunction ("deactivate", &Processor::deactivate)
.addVoidPtrConstructor<std::list<boost::shared_ptr <Region> > > ()
.endClass ()
+ // typedef std::list<boost::shared_ptr<Processor> > ProcessorList;
+ .beginStdList <boost::shared_ptr<Processor> > ("ProcessorList")
+ .endClass ()
+
//std::list<boost::shared_ptr<Port> > PortList;
.beginConstStdList <boost::shared_ptr<Port> > ("PortList")
.endClass ()
.beginConstStdList <Location*> ("LocationList")
.endClass ()
+ // std::list<boost::shared_ptr<AutomationControl> > ControlList;
+ .beginStdList <boost::shared_ptr<AutomationControl> > ("ControlList")
+ .endClass ()
+
+ .beginPtrStdList <boost::shared_ptr<AutomationControl> > ("ControlListPtr")
+ .addVoidPtrConstructor<std::list<boost::shared_ptr <AutomationControl> > > ()
+ .endClass ()
+
#if 0 // depends on Evoal:: Note, Beats see note_fixer.h
// typedef Evoral::Note<Evoral::Beats> Note;
// std::set< boost::weak_ptr<Note> >
.addConst ("PostFader", ARDOUR::Placement(PostFader))
.endNamespace ()
+ .beginNamespace ("MonitorChoice")
+ .addConst ("MonitorAuto", ARDOUR::MonitorChoice(MonitorAuto))
+ .addConst ("MonitorInput", ARDOUR::MonitorChoice(MonitorInput))
+ .addConst ("MonitorDisk", ARDOUR::MonitorChoice(MonitorDisk))
+ .addConst ("MonitorCue", ARDOUR::MonitorChoice(MonitorCue))
+ .endNamespace ()
+
.beginNamespace ("NoteMode")
.addConst ("Sustained", ARDOUR::NoteMode(Sustained))
.addConst ("Percussive", ARDOUR::NoteMode(Percussive))
.beginClass <AudioBackendInfo> ("AudioBackendInfo")
.addData ("name", &AudioBackendInfo::name)
.endClass()
- .beginStdVector <const AudioBackendInfo*> ("BackendVector").endClass ()
+ .beginConstStdVector <const AudioBackendInfo*> ("BackendVector").endClass ()
.beginClass <AudioBackend::DeviceStatus> ("DeviceStatus")
.addData ("name", &AudioBackend::DeviceStatus::name)
.addFunction ("snap_name", &Session::snap_name)
.addFunction ("monitor_out", &Session::monitor_out)
.addFunction ("master_out", &Session::master_out)
+ .addFunction ("add_internal_sends", &Session::add_internal_sends)
.addFunction ("tempo_map", (TempoMap& (Session::*)())&Session::tempo_map)
.addFunction ("locations", &Session::locations)
+ .addFunction ("soloing", &Session::soloing)
+ .addFunction ("listening", &Session::listening)
+ .addFunction ("solo_isolated", &Session::solo_isolated)
+ .addFunction ("cancel_all_solo", &Session::cancel_all_solo)
+ .addFunction ("clear_all_solo_state", &Session::clear_all_solo_state)
+ .addFunction ("set_controls", &Session::set_controls)
+ .addFunction ("set_control", &Session::set_control)
+ .addFunction ("set_exclusive_input_active", &Session::set_exclusive_input_active)
.addFunction ("begin_reversible_command", (void (Session::*)(const std::string&))&Session::begin_reversible_command)
.addFunction ("commit_reversible_command", &Session::commit_reversible_command)
.addFunction ("abort_reversible_command", &Session::abort_reversible_command)
.addFunction ("new_plugin", ARDOUR::LuaAPI::new_plugin)
.addFunction ("set_processor_param", ARDOUR::LuaAPI::set_processor_param)
.addFunction ("set_plugin_insert_param", ARDOUR::LuaAPI::set_plugin_insert_param)
+ .addFunction ("reset_processor_to_default", ARDOUR::LuaAPI::reset_processor_to_default)
.addRefFunction ("get_processor_param", ARDOUR::LuaAPI::get_processor_param)
.addRefFunction ("get_plugin_insert_param", ARDOUR::LuaAPI::get_plugin_insert_param)
.addCFunction ("plugin_automation", ARDOUR::LuaAPI::plugin_automation)
.addCFunction ("hsla_to_rgba", ARDOUR::LuaAPI::hsla_to_rgba)
+ .addCFunction ("color_to_rgba", ARDOUR::LuaAPI::color_to_rgba)
.addFunction ("usleep", Glib::usleep)
+ .addFunction ("monotonic_time", ::g_get_monotonic_time)
.addCFunction ("build_filename", ARDOUR::LuaAPI::build_filename)
.addFunction ("new_noteptr", ARDOUR::LuaAPI::new_noteptr)
.addCFunction ("sample_to_timecode", ARDOUR::LuaAPI::sample_to_timecode)