-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsave_all_as_template.lua
More file actions
44 lines (33 loc) · 1.07 KB
/
save_all_as_template.lua
File metadata and controls
44 lines (33 loc) · 1.07 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
function Main()
local command_id = reaper.NamedCommandLookup("_S&M_SAVE_TRTEMPLATE_SLOT1")
if not command_id then
return
end
local selected_count = reaper.CountSelectedTracks2(0, false)
-- No tracks selected
if selected_count == 0 then
return
end
reaper.PreventUIRefresh(1)
local trackArr = {} -- hold selected tracks in an array as might need to render only a subset
-- Get sel tracks ------
for i = 1, selected_count do
trackArr[i] = reaper.GetSelectedTrack(0, i - 1)
end
for i = 1, selected_count do
local track = trackArr[i]
reaper.SetTrackSelected(track, false)
end
for i = 1, selected_count do
local track = trackArr[i]
reaper.SetTrackSelected(track, true)
reaper.Main_OnCommand(command_id, 0)
reaper.SetTrackSelected(track, false)
end
for i = 1, selected_count do
local track = trackArr[i]
reaper.SetTrackSelected(track, true)
end
reaper.PreventUIRefresh(-1)
end
Main()