AU: install latency listener
[ardour.git] / scripts / remove_unknown_procs.lua
index 6fb857edfe11d7317ccf2c219dbea472c7bcd5de..0461e885671804ac18bdfcf017c6e6597be9dd4c 100644 (file)
@@ -1,21 +1,23 @@
 ardour { ["type"] = "EditorAction", name = "Remove Unknown Plugins",
        license     = "MIT",
-       author      = "Robin Gareus",
-       email       = "robin@gareus.org",
-       site        = "http://gareus.org",
+       author      = "Ardour Team",
        description = [[Remove all unknown plugins/processors from all tracks and busses]]
 }
 
 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