summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-09-19 02:10:38 +0200
committerRobin Gareus <robin@gareus.org>2017-09-19 02:11:22 +0200
commit10b76ae631d971611bcb389d18995942300d0404 (patch)
tree8fa12320f177b2745d8acdf6ceb3c37c34133459 /libs/ardour/luabindings.cc
parent013088ca5f5d95654b43037685d835f212e38a8a (diff)
Various updates and fixes for Latency Compensation
* centralize signal_latency_at_***_position to processors * update initial-delay/roll-delay when processor order changes * consolidate signal-latency calculation: use the same method for processor-changes and session's post_playback_latency. * include relative output-delay in roll-delay * fix capture processor position & optimize stem-export latency (roll-delay fixes pending Route:roll() update)
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 30beb08514..c64445b5b9 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -906,6 +906,7 @@ LuaBindings::common (lua_State* L)
.addFunction ("midi", &IO::midi)
.addFunction ("port_by_name", &IO::nth)
.addFunction ("n_ports", &IO::n_ports)
+ .addFunction ("latency", &IO::latency)
.endClass ()
.deriveWSPtrClass <PannerShell, SessionObject> ("PannerShell")
@@ -1059,6 +1060,8 @@ LuaBindings::common (lua_State* L)
.addFunction ("trim", &Route::trim)
.addFunction ("peak_meter", (boost::shared_ptr<PeakMeter> (Route::*)())&Route::peak_meter)
.addFunction ("set_meter_point", &Route::set_meter_point)
+ .addFunction ("initial_delay", &Route::initial_delay)
+ .addFunction ("signal_latency", &Route::signal_latency)
.endClass ()
.deriveWSPtrClass <Playlist, SessionObject> ("Playlist")
@@ -2166,6 +2169,8 @@ LuaBindings::common (lua_State* L)
.addFunction ("worst_output_latency", &Session::worst_output_latency)
.addFunction ("worst_input_latency", &Session::worst_input_latency)
.addFunction ("worst_track_latency", &Session::worst_track_latency)
+ .addFunction ("worst_track_roll_delay", &Session::worst_track_roll_delay)
+ .addFunction ("worst_track_out_latency", &Session::worst_track_out_latency)
.addFunction ("worst_playback_latency", &Session::worst_playback_latency)
.addFunction ("cfg", &Session::cfg)
.addFunction ("route_groups", &Session::route_groups)