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

   

   message = "以下のファイルを実行しました。\n"

   

   for i, value in pairs(fileList) do

      item = reaper.AZ_InsertMediaTrackItemSecond(track,value,0,startPos)

      name = reaper.AZ_GetMediaItemName(item)

      message = message..name.."\n"

      reaper.AZ_SetMediaItemHANDAUTOMER(item,2)

      endTime = reaper.AZ_GetMediaItemEndTime(item)

      startPos = endTime + 1

   end

   

   post = reaper.AZ_Slack_PostDirectMessage(token,user,"HANDAUTOMER作業が終了しました。",true,true)

   t0 = os.clock()

   while os.clock() - t0 <= 5 do end

   postedMessage = reaper.AZ_Slack_ReplayMessage(token,post.Channel,post.ThreadTimeStamp, message)

end

- Warm Up -

  • メディアをインポートしたいトラックを生成して選択しておく

  • インポートしたいメディアをフォルダに用意しておく

  • SLACKのBotを作成しておく※SlackBot作成手順

- Script Detail -

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_SILVER")


・Silverを利用可能にする設定

 ※Bronzeも必要ですがここに記載は必要ありません。


token = "-----"

user = "-----"


・これはご自身のトークンとユーザー名をご確認ください。


canselType,inputList = reaper.AZ_GetUserInputList("wav",1,"path:","")


・テキストボックスの入力でパスを取得


if canselType then


・テキストボックスでOKを押すと以下を実行


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


・入力したパスからファイルのフルパスを出力


   track = reaper.AZ_GetTrackItemSelect(0,0,1)


・選択しているトラックを取得


   startPos = 0


・波形を置く開始位置を設定

   

   message = "以下のファイルを実行しました。\n"


・slackのメッセージに記載する文章を用意

   

   for i, value in pairs(fileList) do


・ファイルパスからForでループ対応


      item = reaper.AZ_InsertMediaTrackItemSecond(track,value,0,startPos)


・メディアを指定の位置にインサートしてメディアitemを出力


      name = reaper.AZ_GetMediaItemName(item)


・itemの名前を出力


      message = message..name.."\n"


・messageに名前を追加して改行する


      reaper.AZ_SetMediaItemHANDAUTOMER(item,2)


・HANDAUTOMERを実行


      endTime = reaper.AZ_GetMediaItemEndTime(item)


・メディアの終了時間を取得


      startPos = endTime + 1


・次の開始時間を取得


   end

   

   post = reaper.AZ_Slack_PostDirectMessage(token,user,"HANDAUTOMER作業が終了しました。",true,true)


・親のSlackPosを設定

   t0 = os.clock()

   while os.clock() - t0 <= 5 do end


・親スレッドが生まれるのを5秒待機


   postedMessage = reaper.AZ_Slack_ReplayMessage(token,post.Channel,post.ThreadTimeStamp, message)


・親のポストにスレッドでMessageを送信

end

- API LINK -

AZ_GetUserInputList

AZ_GetFilePathList

AZ_GetTrackItemSelect

AZ_InsertMediaTrackItemSecond

AZ_GetMediaItemName

AZ_SetMediaItemHANDAUTOMER

AZ_GetMediaItemEndTime

AZ_Slack_PostDirectMessage

AZ_Slack_ReplayMessage

Slack

AZSTOKE_Slack_Thread_2

実行した波形名を子スレッドに自動記載

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