From 0033929e7fcef0a31b8461ca4d80a9fead1b2a0d Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 11 May 2021 20:30:38 +0200 Subject: [PATCH] Update split-benchmark script (fix autoconnect) --- tools/split_benchmark.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tools/split_benchmark.lua b/tools/split_benchmark.lua index ff09fda849..c23b470d8c 100644 --- a/tools/split_benchmark.lua +++ b/tools/split_benchmark.lua @@ -1,6 +1,11 @@ -- cd gtk2_ardour; ./arlua < ../tools/split_benchmark.lua -reclen = 30 -- seconds +-- This script creates some tracks, records noise, +-- and then splits recorded regions on all tracks on every +-- timecode frame (30 regions/sec) + +reclen = 30 -- seconds to record +n_tracks = 16 -- number of tracks to create backend = AudioEngine:set_backend("None (Dummy)", "", "") backend:set_device_name ("Uniform White Noise") @@ -9,7 +14,7 @@ os.execute('rm -rf /tmp/luabench') s = create_session ("/tmp/luabench", "luabench", 48000) assert (s) -s:new_audio_track (1, 2, nil, 16, "", ARDOUR.PresentationInfo.max_order, ARDOUR.TrackMode.Normal) +s:new_audio_track (1, 2, nil, n_tracks, "", ARDOUR.PresentationInfo.max_order, ARDOUR.TrackMode.Normal, true) for t in s:get_tracks():iter() do t:rec_enable_control():set_value(1, PBD.GroupControlDisposition.UseGroup) @@ -76,7 +81,7 @@ for x = 2, cnt do local t_end = ARDOUR.LuaAPI.monotonic_time () Session:request_locate((playhead + stepsize * n_steps), ARDOUR.LocateTransportDisposition.MustStop, ARDOUR.TransportRequestSource.TRS_UI) - print (count_regions (), (t_end - t_start) / 1000 / n_steps) + print ("n_regions:", count_regions (), "split operation dT:", (t_end - t_start) / 1000 / n_steps, "ms") collectgarbage (); ARDOUR.LuaAPI.usleep(500000) end