#include "ardour/beats_samples_converter.h"
#include "ardour/chan_mapping.h"
#include "ardour/dB.h"
+#include "ardour/delayline.h"
#include "ardour/disk_reader.h"
#include "ardour/disk_writer.h"
#include "ardour/dsp_filter.h"
#include "ardour/playlist.h"
#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
+#include "ardour/polarity_processor.h"
#include "ardour/port_manager.h"
#include "ardour/progress.h"
#include "ardour/runtime_functions.h"
.addFunction ("first_mark_after", &Locations::first_mark_after)
.addFunction ("first_mark_before", &Locations::first_mark_before)
.addFunction ("first_mark_at", &Locations::mark_at)
+ .addFunction ("mark_at", &Locations::mark_at)
.addFunction ("remove", &Locations::remove)
.addRefFunction ("marks_either_side", &Locations::marks_either_side)
.addRefFunction ("find_all_between", &Locations::find_all_between)
.beginWSPtrClass <Slavable> ("Slavable")
.addFunction ("assign", &Slavable::assign)
.addFunction ("unassign", &Slavable::unassign)
+ .addFunction ("masters", &Slavable::masters)
+ .addFunction ("assigned_to", &Slavable::assigned_to)
.endClass ()
.deriveWSPtrClass <Stripable, SessionObject> ("Stripable")
.addCast<Route> ("to_route")
.addCast<VCA> ("to_vca")
+ .addCast<Slavable> ("to_slavable")
+ .addCast<Automatable> ("to_automatable")
.addFunction ("is_auditioner", &Stripable::is_auditioner)
.addFunction ("is_private_route", &Stripable::is_private_route)
.addFunction ("is_master", &Stripable::is_master)
.addFunction ("gain_control", &VCA::gain_control)
.addFunction ("solo_control", &VCA::solo_control)
.addFunction ("mute_control", &VCA::mute_control)
+ .addFunction ("slaved_to", &VCA::slaved_to)
+ .addFunction ("slaved", &VCA::slaved)
.endClass ()
.deriveWSPtrClass <Route, Stripable> ("Route")
.addCast<Track> ("to_track")
- .addCast<Automatable> ("to_automatable")
- .addCast<Slavable> ("to_slavable")
.addFunction ("set_name", &Route::set_name)
.addFunction ("comment", &Route::comment)
.addFunction ("active", &Route::active)
.addCast<PeakMeter> ("to_peakmeter")
.addCast<MonitorProcessor> ("to_monitorprocessor")
.addCast<Send> ("to_send")
+ .addCast<PolarityProcessor> ("to_polarityprocessor")
+ .addCast<DelayLine> ("to_delayline")
#if 0 // those objects are not yet bound
.addCast<CapturingProcessor> ("to_capturingprocessor")
- .addCast<DelayLine> ("to_delayline")
#endif
.addCast<PeakMeter> ("to_meter")
.addFunction ("display_name", &Processor::display_name)
.deriveWSPtrClass <UnknownProcessor, Processor> ("UnknownProcessor")
.endClass ()
+ .deriveWSPtrClass <PolarityProcessor, Processor> ("PolarityProcessor")
+ .endClass ()
+
+ .deriveWSPtrClass <DelayLine, Processor> ("DelayLine")
+ .addFunction ("delay", &DelayLine::delay)
+ .endClass ()
+
.deriveWSPtrClass <PluginInsert::PluginControl, AutomationControl> ("PluginControl")
.endClass ()
.beginConstStdList <boost::shared_ptr<VCA> > ("VCAList")
.endClass ()
+ // VCAVector == std::vector<boost::shared_ptr<VCA> >
+ .beginConstStdVector <boost::shared_ptr<VCA> > ("VCAVector")
+ .endClass ()
+
// boost::shared_ptr<RouteList>
.beginPtrStdList <boost::shared_ptr<Route> > ("RouteListPtr")
.addVoidPtrConstructor<std::list<boost::shared_ptr <Route> > > ()
.addFunction ("scripts_changed", &Session::scripts_changed) // used internally
.addFunction ("transport_rolling", &Session::transport_rolling)
.addFunction ("request_transport_speed", &Session::request_transport_speed)
- .addFunction ("transport_frame", &Session::transport_sample)
+ .addFunction ("transport_sample", &Session::transport_sample)
.addFunction ("transport_speed", &Session::transport_speed)
.addFunction ("sample_rate", &Session::sample_rate)
.addFunction ("nominal_sample_rate", &Session::nominal_sample_rate)
.addFunction ("disable_record", &Session::disable_record)
.addFunction ("route_by_id", &Session::route_by_id)
.addFunction ("route_by_name", &Session::route_by_name)
+ .addFunction ("stripable_by_id", &Session::stripable_by_id)
.addFunction ("get_remote_nth_stripable", &Session::get_remote_nth_stripable)
.addFunction ("get_remote_nth_route", &Session::get_remote_nth_route)
.addFunction ("route_by_selected_count", &Session::route_by_selected_count)