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 -

  • Create and select the track you want to import media into

  • Prepare the media you want to import in a folder

  • Create a Slack Bot*Slack Bot setup steps

- Script Detail -

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_SILVER")


・Setup to enable Silver

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


token = "-----"

user = "-----"


・Please check your own token and user name here.


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


・Get the path from the text box input


if canselType then


・When OK is pressed in the text box, run the following


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


・Output the full file paths from the entered path


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


・Get the selected track


   startPos = 0


・Set the start position to place the waveform

   

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


・Prepare the text to put in the Slack message

   

   for i, value in pairs(fileList) do


・Handle a for loop over the file paths


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


・Insert media at the specified position and output the media item


      name = reaper.AZ_GetMediaItemName(item)


・Output the item name


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


・Add the name to message and insert a line break


      reaper.AZ_SetMediaItemHANDAUTOMER(item,2)


・Run HANDAUTOMER


      endTime = reaper.AZ_GetMediaItemEndTime(item)


・Get the media end time


      startPos = endTime + 1


・Get the next start time


   end

   

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


・Set the parent SlackPos

   t0 = os.clock()

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


・Wait 5 seconds for the parent thread to be created


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


・Send a Message as a thread on the parent post

end

- API LINK -

AZ_GetUserInputList

AZ_GetFilePathList

AZ_GetTrackItemSelect

AZ_InsertMediaTrackItemSecond

AZ_GetMediaItemName

AZ_SetMediaItemHANDAUTOMER

AZ_GetMediaItemEndTime

AZ_Slack_PostDirectMessage

AZ_Slack_ReplayMessage

- API LINK -

Slack

AZSTOKE_Slack_Thread_2

Automatically write executed waveform names to a child thread

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