Video-Frame (not sample)
[ardour.git] / scripts / transparent_regions.lua
1 ardour {
2         ["type"]    = "EditorHook",
3         name        = "Make all Regions Transparent",
4         author      = "Ardour Lua Task Force",
5         description = "While the transport is looping, all regions become transparent.",
6 }
7
8 function signals ()
9         return LuaSignal.Set():add (
10                 {
11                         [LuaSignal.TransportStateChange] = true,
12                         [LuaSignal.TransportLooped] = true,
13                 }
14         )
15 end
16
17 function factory ()
18         return function (signal, ref, ...)
19         local all_regions = ARDOUR.RegionFactory.regions()
20         for _, r in all_regions:iter() do
21                 local ar = r:to_audioregion ();
22                 if ar:isnil () then goto next end
23                 if ar:opaque () then 
24                         ar:set_opaque (false)
25                 end
26                 ::next::
27         end
28 end end