- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_BRONZE")
require("reaper_AZSTOKE_SILVER")
-- NG
function OKtoNG()
allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")
mutedMedia = {}
for i = 0,allCount-1 do
name = reaper.AZ_GetSelectedMediaName(0,i)
name = name.."_ng"
reaper.AZ_SetSelectedMediaName(0,i,name)
table.insert(mutedMedia, name)
reaper.AZ_SetSelectedMediaMute(0, i, true)
end
Msg("以下のメディアをNGにしました")
ShowObject(mutedMedia)
end
-- OK
function NGtoOK()
allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")
mutedMedia = {}
for i = 0, allCount-1 do
name = reaper.AZ_GetSelectedMediaName(0,i)
name = reaper.AZ_ReplaceSearchString(name, "_ng", "")
reaper.AZ_SetSelectedMediaName(0,i,name)
table.insert(mutedMedia, name)
reaper.AZ_SetSelectedMediaMute(0, i, false)
end
Msg("以下のメディアをOKにしました")
ShowObject(mutedMedia)
end
function SeparateTakesToNG()
retval, inputList = reaper.AZ_GetUserInputList("Select processing mode", 1, "OK to NG: 0 / NG to OK: 1", "0")
if retval == false then return end
if(inputList[1] == "1") then
NGtoOK()
else
OKtoNG()
end
end
SeparateTakesToNG()
- Warm Up -
Place multiple media in the project
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_BRONZE")
require("reaper_AZSTOKE_SILVER")
・Import RIGDOCKS
-- NG
function OKtoNG()
・Function to mark media as NG
allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")
・ Get the number of selected media
mutedMedia = {}
for i = 0,allCount-1 do
name = reaper.AZ_GetSelectedMediaName(0,i)
・ Get the media name
name = name.."_ng"
・ Append "_ng" to the end of the name
reaper.AZ_SetSelectedMediaName(0,i,name)
・ Set the media name
table.insert(mutedMedia, name)
・ Add the names of muted media to the list
reaper.AZ_SetSelectedMediaMute(0, i, true)
・ Set the media to muted
end
Msg("以下のメディアをNGにしました")
ShowObject(mutedMedia)
・ Show the list of muted media
end
-- OK
function NGtoOK()
・Function to mark NG media as OK
allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")
・ Get the number of selected media
okMedia = {}
for i = 0, allCount-1 do
name = reaper.AZ_GetSelectedMediaName(0,i)
・ Get the media name
name = reaper.AZ_ReplaceSearchString(name, "_ng", "")
・ Remove "_ng" from the name
reaper.AZ_SetSelectedMediaName(0,i,name)
・ Set the media name
table.insert(okMedia, name)
・ Add the names of media marked OK to the list
reaper.AZ_SetSelectedMediaMute(0, i, false)
・ Set the media to unmuted
end
Msg("以下のメディアをOKにしました")
ShowObject(okMedia)
・ Show the list of unmuted media
end
function SeparateTakesToNG()
retval, inputList = reaper.AZ_GetUserInputList("Select processing mode", 1, "OK to NG: 0 / NG to OK: 1", "0")
if retval == false then return end
・ Prompt the user to select a processing mode
if(inputList[1] == "1") then
NGtoOK()
・ If 1, run the process to mark as OK
else
OKtoNG()
・ Otherwise, run the process to mark as NG
end
end
SeparateTakesToNG()
・Run the main process
- API LINK -
- API LINK -
Media
AZSTOKE_Recording_SeparateTakesToNG
Sort recorded takes into OK and NG

















