top of page
- Script Code -

dofile(reaper.AZ_GetLuaInitPath()) 

require("reaper_AZSTOKE_BRONZE")

require("reaper_AZSTOKE_SILVER") 

require("reaper_AZSTOKE_GOLD") 


reaper.AZ_DeleteAllRegion(0)


itemList = reaper.AZ_GetSelectedMediaItemList(0)

color = reaper.AZ_GetRandomColor() 


--Region setting

for i, value in pairs(itemList) do

    startPos = reaper.AZ_GetMediaItemStartTimeSeconds(value)

    endPos = reaper.AZ_GetMediaItemEndTime(value)

    name = reaper.AZ_GetMediaItemName(value)

    reaper.AZ_AddRegionMarker(0,startPos,endPos,name,0,color)

end


--render setting

renderPath = reaper.AZ_SetResoucePathFolder("AZData//Render",0)

renderFileName = "render"

   

jsonStr = reaper.AZ_ReadFile(renderPath,renderFileName..".txt")

render = reaper.AZ_Json_Deserialize(jsonStr)

path = reaper.AZ_SetProjectPathFolder("Rec",3)

render.OutputDir = path

   

--render

fileList = reaper.AZ_RenderToAudioFile(0,render)



if reaper.AZ_Wwise_Connect("127.0.0.1", 8080) then

   parentPath = "\\Actor-Mixer Hierarchy\\Default Work Unit"

   workunit = reaper.AZ_Wwise_CreateWorkUnit(parentPath, "PL0000")

   mixer = reaper.AZ_Wwise_CreateActorMixer(workunit.Path,"pl0000")

   container = reaper.AZ_Wwise_CreateContainer(mixer.ID,reaper.AZ_Wwise_ContainerType_Blend(),"pl0000_az")

   for i, value in pairs(fileList) do

       splitList = reaper.AZ_GetStringSplitList(value, "\\")

       wwiseObj = reaper.AZ_Wwise_CreateSoundSFX(container.ID,value,splitList[#splitList],"PL0000")

   end

   

   parentPath = "\\Events"

   workunit = reaper.AZ_Wwise_CreateWorkUnit(parentPath, "PL0000")

   event = reaper.AZ_Wwise_CreateEvent(workunit.ID,container.Name,2,container.ID)

   

   reaper.AZ_Wwise_AddActionToEvent(event.ID,1,container.ID)

   

   reaper.AZ_Wwise_Disconnect()

end

- Warm Up -

  1. Arrange the files you want to export in the Reaper project.
  2. Generate a file for rendering

※ Click here to learn how to export the Render settings file.

- Script Detail -

dofile(reaper.AZ_GetLuaInitPath()) 

require("reaper_AZSTOKE_BRONZE")

require("reaper_AZSTOKE_SILVER") 

require("reaper_AZSTOKE_GOLD") 


・Support for making RIGDOCKS available


reaper.AZ_DeleteAllRegion(0)


・Delete all current regions


itemList = reaper.AZ_GetSelectedMediaItemList(0)


・Get the selected media items as an array


color = reaper.AZ_GetRandomColor() 


・Get a random color


--Region setting

for i, value in pairs(itemList) do


・Loop for selected waveform


    startPos = reaper.AZ_GetMediaItemStartTimeSeconds(value)


・Get the start position of the media


    endPos = reaper.AZ_GetMediaItemEndTime(value)


・Get the end position of the media


    name = reaper.AZ_GetMediaItemName(value)


・Get the name of the media


    reaper.AZ_AddRegionMarker(0,startPos,endPos,name,0,color)


・Set the region for each media in the acquisition information

end


--render setting

renderPath = reaper.AZ_SetResoucePathFolder("AZData//Render",0)

・Get full pass information for a render pass


renderFileName = "render"

・Make the render filename a variable


 

jsonStr = reaper.AZ_ReadFile(renderPath,renderFileName..".txt")


・Load Render File


render = reaper.AZ_Json_Deserialize(jsonStr)


・Converting import files to render settings files


path = reaper.AZ_SetProjectPathFolder("Rec",3)


・Set the destination folder in the project file


render.OutputDir = path


・Set the render output destination

 

--render

fileList = reaper.AZ_RenderToAudioFile(0,render)


・Render and get pass information



if reaper.AZ_Wwise_Connect("127.0.0.1", 8080) then


・Connect to Wwise


   parentPath = "\\Actor-Mixer Hierarchy\\Default Work Unit"


・Set the parent path where you want to create the work unit


   workunit = reaper.AZ_Wwise_CreateWorkUnit(parentPath, "PL0000")


・Generate work unit for PL0000


   mixer = reaper.AZ_Wwise_CreateActorMixer(workunit.Path,"pl0000")


・pl0000のアクターミキサーを生成


   container = reaper.AZ_Wwise_CreateContainer(mixer.ID,reaper.AZ_Wwise_ContainerType_Blend(),"pl0000_az")


・Generate blend container for pl0000_az


   for i, value in pairs(fileList) do


・Loop through the export files to be registered in the blend


       splitList = reaper.AZ_GetStringSplitList(value, "\\")


・Split from full path information


       wwiseObj = reaper.AZ_Wwise_CreateSoundSFX(container.ID,value,splitList[#splitList],"PL0000")


・Generate SFX in a blend container and put the file name in it


   end

 

   parentPath = "\\Events"


・Set the parent path for creating an Event


   workunit = reaper.AZ_Wwise_CreateWorkUnit(parentPath, "PL0000")


・Generate PL0000 work unit


   event = reaper.AZ_Wwise_CreateEvent(workunit.ID,container.Name,2,container.ID)


・Create an Event below the work unit and set the blend container to Stop

 

   reaper.AZ_Wwise_AddActionToEvent(event.ID,1,container.ID)


・Add another Play container to the added event

 

   reaper.AZ_Wwise_Disconnect()


・Disconnect Wwise

end

- API LINK -

AZ_DeleteAllRegion

AZ_GetSelectedMediaItemList

AZ_GetRandomColor

AZ_GetMediaItemStartTimeSeconds

AZ_GetMediaItemEndTime

AZ_GetMediaItemName

AZ_AddRegionMarker

AZ_SetResoucePathFolder

AZ_ReadFile

AZ_Json_Deserialize

AZ_SetProjectPathFolder

AZ_RenderToAudioFile

AZ_Wwise_Connect

AZ_Wwise_CreateWorkUnit

AZ_Wwise_CreateActorMixer

AZ_Wwise_CreateContainer

AZ_GetStringSplitList

AZ_Wwise_CreateSoundSFX

AZ_Wwise_CreateWorkUnit

AZ_Wwise_CreateEvent

AZ_Wwise_AddActionToEvent

AZ_Wwise_Disconnect

Wwise

AZSTOKE_Wwise_FullAuto_Event_3

Add automation to Event action operations - Improved version 2 -

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