- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_BRONZE")
require("reaper_AZSTOKE_SILVER")
itemList = reaper.AZ_GetSelectedMediaItemList(0)
nowPos = reaper.AZ_GetPlayCursorPosition(0)
if #(itemList) > 0 then
setName = "select"
nameCheck = false
selectTrack = reaper.AZ_GetTrackItemSelect(0,0,1)
trList = reaper.AZ_GetTrackItemChildList(selectTrack)
if #(trList) > 0 then
for i, value in pairs(trList) do
trName = reaper.AZ_GetTrackItemName(value)
if trName == setName then
nameCheck = true
childTrack = value
childTrackId = reaper.AZ_GetTrackItemIndex(childTrack)
end
end
end
if nameCheck == false then
childTrack = reaper.AZ_InsertChildTrack(selectTrack)
reaper.AZ_SetTrackItemName(childTrack,setName)
childTrackId = reaper.AZ_GetTrackItemIndex(childTrack)
end
for i, value in pairs(itemList) do
if i == 1 then
interval = 2
else
interval = 0.5
end
reaper.CSurf_GoEnd()
pos = reaper.AZ_GetPlayCursorPosition(0)
pos = pos + interval
reaper.AZ_SetMediaItemMoveToTrack(value,childTrackId)
reaper.AZ_SetMediaItemStartTimeSeconds(value,pos)
end
end
reaper.AZ_SetPlayCursorPosition(0,0,nowPos)
- Warm Up -
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_BRONZE")
require("reaper_AZSTOKE_SILVER")
・Enable BRONZE,SILVER API
itemList = reaper.AZ_GetSelectedMediaItemList(0)
・Output list of selected media
nowPos = reaper.AZ_GetPlayCursorPosition(0)
・Get the current cursor position
if #(itemList) > 0 then
・If there is any media selected, execute the following
setName = "select"
・Prepare track name
nameCheck = false
・Prepare Boolean for checking as False
selectTrack = reaper.AZ_GetTrackItemSelect(0,0,1)
・Get Selected Tracks
trList = reaper.AZ_GetTrackItemChildList(selectTrack)
・Get the children of the selected track as a list
if #(trList) > 0 then
・If there is at least one child track, do the following:
for i, value in pairs(trList) do
・Loop through the track list
trName = reaper.AZ_GetTrackItemName(value)
・Get the name of the track
if trName == setName then
・If the track name and setting name match, do the following:
nameCheck = true
・Set true because there is a track with a matching select name
childTrack = value
・Set the track that matches childTrack
childTrackId = reaper.AZ_GetTrackItemIndex(childTrack)
・Get Id from childTrack
end
end
end
if nameCheck == false then
・If nameCheck is false, execute the following:
childTrack = reaper.AZ_InsertChildTrack(selectTrack)
・Create tracks as children of selected tracks
reaper.AZ_SetTrackItemName(childTrack,setName)
・Name the generated track "select"
childTrackId = reaper.AZ_GetTrackItemIndex(childTrack)
・Get the generated track ID
end
for i, value in pairs(itemList) do
・Play media list in loop
if i == 1 then
interval = 2
・Set 2 seconds to the first position
else
interval = 0.5
・After that, set the position to 0.5 seconds
end
reaper.CSurf_GoEnd()
・Set cursor to last
pos = reaper.AZ_GetPlayCursorPosition(0)
・Gets the last cursor position
pos = pos + interval
・Add the number of seconds of the interval you set and set it to pos
reaper.AZ_SetMediaItemMoveToTrack(value,childTrackId)
・Move Media to Child Track
reaper.AZ_SetMediaItemStartTimeSeconds(value,pos)
・Move the media to position pos
end
end
reaper.AZ_SetPlayCursorPosition(0,0,nowPos)
・Move the cursor back to the last position
- API LINK -
Media
AZSTOKE_Media_OK_Reset_2
Rearrange the clipped OK sound "Improved version 1"


