top of page
- 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

- API LINK -

Media

AZSTOKE_UserInputPathAutoInsertMedia

指定フォルダのWAVファイルを1秒間隔で並列挿入

01_BRONZE_ss_edited.png
01_SILVER_edited_edited.png
03_GOLD_edited_edited.png
bottom of page