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

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