summaryrefslogtreecommitdiff
path: root/scripts/remove_unknown_procs.lua
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-05-23 22:27:09 +0200
committerRobin Gareus <robin@gareus.org>2016-05-23 22:27:09 +0200
commit491d183c78213b030d5d204bcf4c84de9f9a3d25 (patch)
treef5cdbc08f11677b34579ab975e9091b71bc70356 /scripts/remove_unknown_procs.lua
parent207d9c81db17e2770c872d42c6cd210fa577dc29 (diff)
lua script to remove all unknown processors
Diffstat (limited to 'scripts/remove_unknown_procs.lua')
-rw-r--r--scripts/remove_unknown_procs.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/remove_unknown_procs.lua b/scripts/remove_unknown_procs.lua
new file mode 100644
index 0000000000..6fb857edfe
--- /dev/null
+++ b/scripts/remove_unknown_procs.lua
@@ -0,0 +1,21 @@
+ardour { ["type"] = "EditorAction", name = "Remove Unknown Plugins",
+ license = "MIT",
+ author = "Robin Gareus",
+ email = "robin@gareus.org",
+ site = "http://gareus.org",
+ description = [[Remove all unknown plugins/processors from all tracks and busses]]
+}
+
+function factory (params) return function ()
+ for route in Session:get_routes ():iter () do
+ local i = 0;
+ repeat
+ proc = route:nth_processor (i)
+ 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()
+ end
+end end