summaryrefslogtreecommitdiff
path: root/scripts/remove_unknown_procs.lua
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-03 00:05:02 +0200
committerRobin Gareus <robin@gareus.org>2016-07-03 00:05:02 +0200
commitff0e1ac79bfa5a8a64ff968951dc629fd46107a1 (patch)
treeb98e87dacb8012b192ccc6377e70d68adeda207b /scripts/remove_unknown_procs.lua
parentc50a0c5dd019028d33819caeb90efcc09481a259 (diff)
update lua-scripts:
* add an inline spectrum display * fix re-init HP/LP and Biquad * add some comments, labels etc
Diffstat (limited to 'scripts/remove_unknown_procs.lua')
-rw-r--r--scripts/remove_unknown_procs.lua6
1 files changed, 5 insertions, 1 deletions
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