add a raw midi buffer plugin example
[ardour.git] / scripts / remove_unknown_procs.lua
index 6fb857edfe11d7317ccf2c219dbea472c7bcd5de..a1ff0541b94a52e3af3bc65e19f4dd42d23dc1b4 100644 (file)
@@ -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