- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
retval,inputList = reaper.AZ_GetUserInputList("AZWavList",1,"Path :","D:\\")
fileList = reaper.AZ_GetFilePathList(inputList[1],"wav")
startPos = 0
for i, value in pairs(fileList) do
reaper.AZ_SetPlayCursorPosition(0,0,startPos)
item = reaper.AZ_InsertMediaOutItem(0,value)
endPos = reaper.AZ_GetMediaItemEndTime(item)
startPos = endPos + 1
end
- Warm Up -
指定フォルダの中にwavファイルを用意
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
・SilverAPIを利用可能にする
retval,inputList = reaper.AZ_GetUserInputList("AZWavList",1,"Path :","D:\\")
・SimpleUIを表示して入力値をinputListに代入
fileList = reaper.AZ_GetFilePathList(inputList[1],"wav")
・パス情報に対してファイルのフルパスを取得して配列に代入
startPos = 0
・startPosの初期値として0を代入
for i, value in pairs(fileList) do
・fileListの数分Forループ再生
reaper.AZ_SetPlayCursorPosition(0,0,startPos)
・startPosの位置にカーソルを移動
item = reaper.AZ_InsertMediaOutItem(0,value)
・メディアをインサートしてmediaItemを出力してitemに代入
endPos = reaper.AZ_GetMediaItemEndTime(item)
・メディアアイテムの終了地点を取得してendPosに代入
startPos = endPos + 1
・startPosにendPosの一秒後の開始地点を設定
end