- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
endTime = reaper.AZ_GetSelectedMediaEndTime(0,0)
length = reaper.AZ_GetSelectedMediaLength(0,0)
track = reaper.AZ_GetTrackItemSelect(0,0,1)
trIndex = reaper.AZ_GetTrackItemIndex(track)
cancelType,inputList = reaper.AZ_GetUserInputList("MovieCope",2,"CopyNum,Interval","9,0.4")
if cancelType then
startPos = endTime+inputList[2]
for i =1,inputList[1] do
reaper.AZ_SetSelectedMediaActiveTakeCopy(0,0,trIndex,startPos)
startPos =length+inputList[2]+startPos
end
end
- Warm Up -
- Prepare a video
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
・Enable SILVER API
endTime = reaper.AZ_GetSelectedMediaEndTime(0,0)
・Get end time of selected media (video)
length = reaper.AZ_GetSelectedMediaLength(0,0)
・Get length of selected media (video)
track = reaper.AZ_GetTrackItemSelect(0,0,1)
・Get selection track
trIndex = reaper.AZ_GetTrackItemIndex(track)
・Get TrackIndex from track
cancelType,inputList = reaper.AZ_GetUserInputList("MovieCope",2,"CopyNum,Interval","9,0.4")
・Two text boxes to set the number of copies and spacing
if cancelType then
・If OK is pressed, do the following
startPos = endTime+inputList[2]
・Set the position startPos of the next video by adding the interval time from the end time
for i =1,inputList[1] do
・Loop setting for specified number of copies with For
reaper.AZ_SetSelectedMediaActiveTakeCopy(0,0,trIndex,startPos)
・Copy selected media (video) to startPos position
startPos =length+inputList[2]+startPos
・Set the start position of the next video
end
end
- API LINK -
Movie
AZSTOKE_Movie_Copy_1
Copy specified number of selected videos in parallel


