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

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