Add Lua script to print signal latencies
[ardour.git] / scripts / _dump_latency.lua
1 ardour { ["type"] = "Snippet", name = "Dump Latency",
2         license     = "MIT",
3         author      = "Ardour Team",
4 }
5
6 function factory () return function ()
7         print (" -- Session --")
8         print ("Worst Output Latency:  ", Session:worst_output_latency ())
9         print ("Worst Input Latency:   ", Session:worst_input_latency ())
10         print ("Worst Track Latency:   ", Session:worst_track_latency ())
11         print ("Worst Track Roll Delay:", Session:worst_track_roll_delay ())
12         print ("Worst Playback Latency:", Session:worst_playback_latency ())
13         print (" -- Tracks --")
14         for t in Session:get_tracks ():iter () do
15                 print (string.format ("%-24s  roll-delay: %4d  proc: %4d io: %4d", 
16                 t:name(), t:initial_delay (), t:signal_latency (), t:output():latency()))
17         end
18 end end