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 -

プロジェクト内にメディアを複数設置

- Script Detail -

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_BRONZE")  

require("reaper_AZSTOKE_SILVER")  


・RIGDOCKSをインポート


-- NG

function OKtoNG()


・メディアをNGにする関数


    allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")


・ 選択されたメディアの数を取得

    

    mutedMedia = {}

    

    for i = 0,allCount-1 do

       name = reaper.AZ_GetSelectedMediaName(0,i)


・ メディアの名前を取得


       name = name.."_ng"


・ 名前の末尾に"_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()


・NGのメディアをOKにする関数


    allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")


・ 選択されたメディアの数を取得

    

    okMedia = {}

    

    for i = 0, allCount-1 do

       name = reaper.AZ_GetSelectedMediaName(0,i)


・ メディアの名前を取得


       name = reaper.AZ_ReplaceSearchString(name, "_ng", "")


・ 名前から"_ng"を削除


       reaper.AZ_SetSelectedMediaName(0,i,name)


・ メディアの名前を設定

       

       table.insert(okMedia, name)

       

・ OKにしたメディアの名前をリストに追加


       reaper.AZ_SetSelectedMediaMute(0, i, false)


・ メディアをミュート解除に設定

    end

    

    Msg("以下のメディアをOKにしました")

    ShowObject(okMedia)


・ ミュート解除したメディアのリストを表示

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()


・ 1ならOKにする処理を実行


    else

        OKtoNG()


・ それ以外ならNGにする処理を実行


    end

end


SeparateTakesToNG()


・メイン処理の実行

- API LINK -

Media

AZSTOKE_Recording_SeparateTakesToNG

収録したテイクをOKとNGに分ける

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