amend e0a83a75 RouteDialog + script details
[ardour.git] / scripts / _route_template_example.lua
index 0f460de25c6d76990939d5aa11de9abed5973418..b7dacec6c97ad115d91c1d71aa8e230dca32ecae 100644 (file)
@@ -21,10 +21,8 @@ function route_setup ()
                -- these keys just need to be set (to something other than nil)
                ['insert_at'] = ARDOUR.PresentationInfo.max_order,
                ['group'] = false,
-               --[[
                ['track_mode'] = ARDOUR.TrackMode.Normal,
                ['strict_io'] = true,
-               --]]
        }
 end
 
@@ -46,7 +44,15 @@ function factory (params) return function ()
        local channels  = p["channels"] or 1
        local insert_at = p["insert_at"] or ARDOUR.PresentationInfo.max_order;
        local group     = p["group"] or nil
+       local mode      = p["track_mode"] or ARDOUR.TrackMode.Normal
+       local strict_io = p["strict_io"] or false
 
-       Session:new_audio_track (channels, channels, group, how_many, name, insert_at, ARDOUR.TrackMode.Normal)
+       local tl = Session:new_audio_track (channels, channels, group, how_many, name, insert_at, mode)
+
+       if strict_io then
+               for t in tl:iter() do
+                       t:set_strict_io (true)
+               end
+       end
 
 end end