- 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 -
動画を用意
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
・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)
・トラックからトラックIndexを取得
cancelType,inputList = reaper.AZ_GetUserInputList("MovieCope",2,"CopyNum,Interval","9,0.4")
・テキストボックスを2つ用意してコピー数と間隔を設定
if cancelType then
・OKを押した場合以下を実行
startPos = endTime+inputList[2]
・終了時間から間隔時間を足すことで次の動画の位置startPosを設定
for i =1,inputList[1] do
・指定コピー数をForでループ設定
reaper.AZ_SetSelectedMediaActiveTakeCopy(0,0,trIndex,startPos)
・選択メディア(動画)をstartPos位置にコピー
startPos =length+inputList[2]+startPos
・次の動画の開始位置を設定
end
end