top of page

2

File/Folder

AZSTOKE_InsertMediaOrinalFolderCreate

フォルダ生成Part1-メディアインサートに専用フォルダを生成

RANK

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_SILVER")


retval,inputList = reaper.AZ_GetUserInputList("insertMedia",1,"path:","D:/")


if retval then

   filePathList = reaper.AZ_GetFilePathList(inputList[1],"wav")


   addPath = reaper.AZ_SetProjectPathFolder("AZSTOKE",3)

   beforePath,afterPath = reaper.AZ_SetProjectInfoRecAddPath(0,addPath)


   startPos = 0


   for i, value in pairs(filePathList) do

       item = reaper.AZ_InsertMediaTrackIdSecond(0,1,filePathList[i],0,startPos)

       endTime = reaper.AZ_GetMediaItemEndTime(item)

       startPos = endTime + 1

   end


   reaper.AZ_SetProjectInfoRecPath(0,beforePath)

end

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_SILVER")


・SilverAPIを利用可能にする


retval,inputList = reaper.AZ_GetUserInputList("insertMedia",1,"path:","D:/")


・UserInputでテキスト入力画面をinputListに入力


if retval then


・テキストボックスでOKを押したら以下を実行


   filePathList = reaper.AZ_GetFilePathList(inputList[1],"wav")



・テキスト入力したパス情報に入っているファイルを出力


   reaper.AZ_SetProjectPathFolder("AZSTOKE",3)


・プロジェクトの録音フォルダに専用フォルダを作成、現在時刻をフォルダ名に追記して生成


   beforePath,afterPath = reaper.AZ_SetProjectInfoRecAddPath(0,addPath)


・プロジェクトの録音フォルダに作成したフォルダを設定


   startPos = 0


・開始位置を0に設定


   for i, value in pairs(filePathList) do


・ファイルパス分ループ再生


       item = reaper.AZ_InsertMediaTrackIdSecond(0,1,filePathList[i],0,startPos)


・指定トラックIDと指定秒数にメディアをインサートする


       endTime = reaper.AZ_GetMediaItemEndTime(item)


・インサートしたメディアの終了時間を出力してendTimeに保存


       startPos = endTime + 1


・終了時間から1秒追加してStartPosに設定

   end


   reaper.AZ_SetProjectInfoRecPath(0,beforePath)


・プロジェクト設定の録音フォルダを前に戻す対応

end

To use the API, you need to sign up for a plan.

Download the dedicated API

need to do it.

*SILVER is scheduled to be released in May.

  • インサートする用のメディアを用意しておく

- Script Code -
- Script Image -
- Warm Up -
- Script Detail -
- API -

LUA

​ReaScript File Download 👇

* A dedicated API is required to run this

- Script Image -
bottom of page