- 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















