- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
token = "----"
user = "----"
canselType,inputList = reaper.AZ_GetUserInputList("wav",1,"path:","")
if canselType then
fileList = reaper.AZ_GetFilePathList(inputList[1],"wav")
track = reaper.AZ_GetTrackItemSelect(0,0,1)
startPos = 0
for i, value in pairs(fileList) do
item = reaper.AZ_InsertMediaTrackItemSecond(track,value,0,startPos)
reaper.AZ_SetMediaItemHANDAUTOMER(item,2)
endTime = reaper.AZ_GetMediaItemEndTime(item)
startPos = endTime + 1
end
reaper.AZ_Slack_PostDirectMessage(token,user,"HANDAUTOMER作業が終了しました。",true,true)
end
- Warm Up -
メディアをインポートしたいトラックを生成して選択しておく
インポートしたいメディアをフォルダに用意しておく
SLACKのBotを作成しておく※SlackBot作成手順
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
・SilverのAPIを利用可能にする
token = "----"
user = "----"
・トークン情報とユーザー情報を設定
※これは各Slackごとに設定が異なります。
canselType,inputList = reaper.AZ_GetUserInputList("wav",1,"path:","")
・テキストボックスにパス情報を入力
if canselType then
・テキストボックスでOKを押せば以下の処理を実行
fileList = reaper.AZ_GetFilePathList(inputList[1],"wav")
・パス情報からwavデータのフルパス情報を取得
track = reaper.AZ_GetTrackItemSelect(0,0,1)
・選択しているトラックの一番最初を取得
startPos = 0
・メディアの設置秒を設定
for i, value in pairs(fileList) do
・wavのファイル分ループ
item = reaper.AZ_InsertMediaTrackItemSecond(track,value,0,startPos)
・指定トラックアイテムの指定位置にメディアをインサート
reaper.AZ_SetMediaItemHANDAUTOMER(item,2)
・指定メディアにHANDAUTOMERを実行
endTime = reaper.AZ_GetMediaItemEndTime(item)
・指定メディアの終了位置を取得
startPos = endTime + 1
・メディアの終了時間から1秒後に開始時間を設定
end
reaper.AZ_Slack_PostDirectMessage(token,user,"HANDAUTOMER作業が終了しました。",true,true)
・終了したことをスラックに送信
end