X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fremove_unknown_procs.lua;h=a1ff0541b94a52e3af3bc65e19f4dd42d23dc1b4;hb=77fa4462f90fc9108dc9593c006eec8725578392;hp=6fb857edfe11d7317ccf2c219dbea472c7bcd5de;hpb=491d183c78213b030d5d204bcf4c84de9f9a3d25;p=ardour.git diff --git a/scripts/remove_unknown_procs.lua b/scripts/remove_unknown_procs.lua index 6fb857edfe..a1ff0541b9 100644 --- a/scripts/remove_unknown_procs.lua +++ b/scripts/remove_unknown_procs.lua @@ -7,15 +7,19 @@ ardour { ["type"] = "EditorAction", name = "Remove Unknown Plugins", } function factory (params) return function () + -- iterate over all tracks and busses for route in Session:get_routes ():iter () do + -- route is-a http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:Route local i = 0; repeat proc = route:nth_processor (i) + -- proc is a http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:Processor + -- try cast it to http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:UnknownProcessor if not proc:isnil () and not proc:to_unknownprocessor ():isnil () then route:remove_processor (proc, nil, true) else i = i + 1 end - until proc:isnil() + until proc:isnil () end end end