diff options
author | Robin Gareus <robin@gareus.org> | 2018-05-31 16:01:52 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-05-31 16:02:43 +0200 |
commit | 523f8b4ba41a9bc225ab0051e92158984f774853 (patch) | |
tree | c325ffb4a709b0ebbdb99d4729007c0d9dadc110 /scripts | |
parent | d95df9164244b7f4aea5c1e3d67c1727dd5bc409 (diff) |
Example snippet to list plugins (and their presets)
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/s_pluginutils.lua | 12 |
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 |