Add Lua script to print signal latencies
authorRobin Gareus <robin@gareus.org>
Tue, 19 Sep 2017 23:29:46 +0000 (01:29 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 19 Sep 2017 23:29:46 +0000 (01:29 +0200)
scripts/_dump_latency.lua [new file with mode: 0644]

diff --git a/scripts/_dump_latency.lua b/scripts/_dump_latency.lua
new file mode 100644 (file)
index 0000000..583f2ca
--- /dev/null
@@ -0,0 +1,18 @@
+ardour { ["type"] = "Snippet", name = "Dump Latency",
+       license     = "MIT",
+       author      = "Ardour Team",
+}
+
+function factory () return function ()
+       print (" -- Session --")
+       print ("Worst Output Latency:  ", Session:worst_output_latency ())
+       print ("Worst Input Latency:   ", Session:worst_input_latency ())
+       print ("Worst Track Latency:   ", Session:worst_track_latency ())
+       print ("Worst Track Roll Delay:", Session:worst_track_roll_delay ())
+       print ("Worst Playback Latency:", Session:worst_playback_latency ())
+       print (" -- Tracks --")
+       for t in Session:get_tracks ():iter () do
+               print (string.format ("%-24s  roll-delay: %4d  proc: %4d io: %4d", 
+               t:name(), t:initial_delay (), t:signal_latency (), t:output():latency()))
+       end
+end end