11
Media
AZSTOKE_UserInputPathAutoInsertMedia
指定フォルダのWAVファイルを1秒間隔で並列挿入
RANK
package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dll"
require("reaper_AZSTOKE_SILVER")
function Msg(param)
reaper.ShowConsoleMsg(tostring((param)).."\n")
end
retval,inputList = AZ_SILVER.AZ_GetUserInputList("AZWavList",1,"Path :","D:\\")
retval,fileList = AZ_SILVER.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
package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dll"
require("reaper_AZSTOKE_SILVER")
・SilverAPIを利用可能にする
function Msg(param)
reaper.ShowConsoleMsg(tostring((param)).."\n")
end
・デバック用コンソール出力
retval,inputList = AZ_SILVER.AZ_GetUserInputList("AZWavList",1,"Path :","D:\\")
・SimpleUIを表示して入力値をinputListに代入
retval,fileList = AZ_SILVER.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
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.
指定フォルダの中にwavファイルを用意