/
TJF Delete Points Test.lua
50 lines (30 loc) · 1.28 KB
/
TJF Delete Points Test.lua
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
45
46
47
48
49
50
function Msg(param) reaper.ShowConsoleMsg(tostring(param).."\n") end
reaper.ClearConsole()
function RemoveAllBREnvelopePoints(envelope)
local counter = reaper.CountEnvelopePoints( envelope )
while counter > 0 do
counter = counter -1
reaper.DeleteEnvelopePointEx( envelope, -1, counter )
end--while
end--RemoveAllBREnvelopePoints(envelope)
function IterateEnvelopeBackwards(take)
local counter = reaper.CountTakeEnvelopes( take )
while counter >0 do
counter = counter -1
local envelope =
RemoveAllBREnvelopePoints(reaper.GetTakeEnvelope( take, counter))
end--while
end--IterateEnvelopeBackwards(take)
function Main()
if reaper.GetSelectedMediaItem(0,0) then
for i=0, reaper.CountSelectedMediaItems(0)-1 do
local item = reaper.GetSelectedMediaItem(0,i)
for j = 0, reaper.CountTakes(item)-1 do
take = reaper.GetTake( item, j )
IterateEnvelopeBackwards(take)
end--for
end--for
end--if
end Main()
Main()
reaper.UpdateArrange()