summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-05-31 16:01:52 +0200
committerRobin Gareus <robin@gareus.org>2018-05-31 16:02:43 +0200
commit523f8b4ba41a9bc225ab0051e92158984f774853 (patch)
treec325ffb4a709b0ebbdb99d4729007c0d9dadc110 /scripts
parentd95df9164244b7f4aea5c1e3d67c1727dd5bc409 (diff)
Example snippet to list plugins (and their presets)
Diffstat (limited to 'scripts')
-rw-r--r--scripts/s_pluginutils.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/s_pluginutils.lua b/scripts/s_pluginutils.lua
index 2f42160b0a..e99bef7b93 100644
--- a/scripts/s_pluginutils.lua
+++ b/scripts/s_pluginutils.lua
@@ -3,6 +3,18 @@ ardour { ["type"] = "Snippet", name = "Plugin Utils" }
function factory () return function ()
-------------------------------------------------------------------------------
+ -- List all Plugins
+ for p in ARDOUR.LuaAPI.list_plugins():iter() do
+ print (p.name, p.unique_id, p.type)
+ local psets = p:get_presets()
+ if not empty:empty() then
+ for pset in psets:iter() do
+ print (" - ", pset.label)
+ end
+ end
+ end
+
+ -------------------------------------------------------------------------------
-- add a Plugin (here LV2) to all mono tracks that contain the pattern "dru"
-- and load a plugin-preset (if it exists)
for r in Session:get_routes():iter() do