Add example script to exercise Plugin Properties

This commit is contained in:
Robin Gareus 2024-03-24 23:05:32 +01:00
parent 980eb595cf
commit 0bb3c166e8
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
ardour { ["type"] = "Snippet", name = "Exercise Plugin Props",
license = "MIT",
author = "Ardour Team",
}
function factory () return function ()
for r in Session:get_routes ():iter () do -- for every track/bus
local i = 0
while true do
local proc = r:nth_plugin (i) -- for every plugin
if proc:isnil () then break end
local pi = proc:to_insert ()
if pi:plugin(0):unique_id() == "http://gareus.org/oss/lv2/zeroconvolv#CfgStereo" then
print (ARDOUR.LuaAPI.get_plugin_insert_property(pi, "http://gareus.org/oss/lv2/zeroconvolv#ir"))
print (ARDOUR.LuaAPI.set_plugin_insert_property(pi, "http://gareus.org/oss/lv2/zeroconvolv#ir", "/tmp/mono-hall.wav"))
-- in case of ZeroConvo.lv2 the new value will only be returned once the IR is loaded, which may take some time
print (ARDOUR.LuaAPI.get_plugin_insert_property(pi, "http://gareus.org/oss/lv2/zeroconvolv#ir"))
end
i = i + 1
end
end
end end