- 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 -
- Arrange the files you want to export in the Reaper project.
- 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 -


