summaryrefslogtreecommitdiff
path: root/scripts/transparent_regions.lua
blob: 7db81fb7afcb821646ada72941808dee4ec7dfcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ardour {
	["type"]    = "EditorHook",
	name        = "Make all Regions Transparent",
	author      = "Ardour Lua Task Force",
	description = "While the transport is looping, all regions become transparent.",
}

function signals ()
	return LuaSignal.Set():add (
		{
			[LuaSignal.TransportStateChange] = true,
			[LuaSignal.TransportLooped] = true,
		}
	)
end

function factory ()
	return function (signal, ref, ...)
	local all_regions = ARDOUR.RegionFactory.regions()
	for _, r in all_regions:iter() do
		local ar = r:to_audioregion ();
		if ar:isnil () then goto next end
		if ar:opaque () then 
			ar:set_opaque (false)
		end
		::next::
	end
end end