summaryrefslogtreecommitdiff
path: root/share/scripts/_dump_playlists.lua
blob: 656a5ead973e6c704baec2d65cdbfc17d6fee5ec (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
29
30
31
ardour { ["type"] = "Snippet", name = "Dump Playlists" }

function factory () return function ()

	print ("Number of playlists:", Session:playlists():n_playlists())

	print ()
	print ("Used playlists:")
	for p in Session:playlists():get_used():iter() do
		print ("-", p:name(), p:n_regions())
	end

	print ()
	print ("Unused playlists:")
	for p in Session:playlists():get_unused():iter() do
		print ("-", p:name(), p:n_regions())
	end

	print ()
	print ("Playlists by Track:")
	for r in Session:get_tracks():iter() do
		print ("*", r:name())
		for p in Session:playlists():playlists_for_track (r:to_track()):iter() do
			if (p == r:to_track():playlist()) then
				print (" >-", p:name(), p:n_regions())
			else
				print ("  -", p:name(), p:n_regions())
			end
		end
	end
end end