top of page

Track

3

Delete/naming/coloring selected tracks at the beginning

RANK

AZSTOKE_AllTrackOrganize

import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_BRONZE_python import *


import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_SILVER_python import *


def Msg(parm):

    RPR_ShowConsoleMsg(str(parm) + "\n")



retval,_,_,allCount,_ = AZ_GetMediaTypeCount(0,"",0,0)


for i in reversed(range(allCount)):

    _,_,_,mute = AZ_GetMediaMute(0,i,0)

   

    if mute:

        AZ_DeleteMedia(0,i)          



_,depthList = AZ_GetTrackDepthList(0)

_,_,_,count = AZ_GetTrackCountSelect(0,0,0)

_,_,trackID = AZ_GetSelectedTrackFirstInfo(0,0)


for a in range(2):

    for i in reversed(range(count)):

        _,_,_,_,allCount,_ = AZ_GetTrackMediaTypeCount(0,i,"",0,0)

        retval,trackList,trackCount = AZ_GetTrackIdChildList(0,i)

        if allCount == 0 and trackCount == 0 :

            AZ_DeleteTrackIdSelect(0,i,0)

            

    _,_,_,count = AZ_GetTrackCountSelect(0,0,0)

    for i in range(count):

        track = AZ_GetTrackItemSelect(0,i,0)

        for e, value in enumerate(depthList, 0):

            if track == depthList[e]["Track"]:

                AZ_SetTrackItemDepth(track,depthList[e]["Depth"])

                

retval,_,_,count = AZ_GetTrackCountSelect(0,1,0)


for i in range(count):

    _,_,_,masterName,_ = AZ_GetSelectedTrackIdName(0,i,"",1024)

    _,color,_,_,_ = AZ_GetRandomColor(0,0,0,0)


    AZ_SetSelectedTrackIdColor(0,i,color)

    retval , trackList = AZ_GetSelectedTrackIdChildList(0,i)

    for e, track in enumerate(trackList, 1):

        _ = AZ_SetTrackItemColor(track,color)

        _,_,_,digitNum,_ = AZ_FormatNumDigit(e,2,"",1024)

        setName = masterName + "_" + digitNum

        AZ_SetTrackItemName(track,setName)


import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_BRONZE_python import *


・BRONZE-API-を利用できるように設定


import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_SILVER_python import *


・SILVER-API-を利用できるように設定


def Msg(parm):

    RPR_ShowConsoleMsg(str(parm) + "\n")


・デバック用コンソール出力関数を用意



retval,_,_,allCount,_ = AZ_GetMediaTypeCount(0,"",0,0)


・メディアの数を出力してallCountに代入


for i in reversed(range(allCount)):


・メディアの数分ループ 逆再生


    _,_,_,mute = AZ_GetMediaMute(0,i,0)


・各メディアのミュート情報を取得

 

    if mute:


・もしミュートだったらを検知


        AZ_DeleteMedia(0,i)          


・メディアを削除



_,depthList = AZ_GetTrackDepthList(0)


・全トラックの階層数の配列を取得してdepthListに代入


_,_,_,count = AZ_GetTrackCountSelect(0,0,0)


・トラックの数を取得してcountに代入


_,_,trackID = AZ_GetSelectedTrackFirstInfo(0,0)


・選択トラックの先頭トラックのトラックIDを取得してtrackIDに代入


for a in range(2):


・以下処理を2回実行


    for i in reversed(range(count)):


・count分ループ 逆再生


        _,_,_,_,allCount,_ = AZ_GetTrackMediaTypeCount(0,i,"",0,0)


・指定トラック内のメディアの数を出力


        retval,trackList,trackCount = AZ_GetTrackIdChildList(0,i)


・指定トラックに子トラックを取得してtrackListに代入

・子トラックの数を取得してtrackCountに代入


        if allCount == 0 and trackCount == 0 :


・メディアの数と子トラックがない場合


            AZ_DeleteTrackIdSelect(0,i,0)


・指定トラックを削除する。

 

    _,_,_,count = AZ_GetTrackCountSelect(0,0,0)


・削除した後にトラックの数を取得してcountに代入


    for i in range(count):


・countの数 Forループ


        track = AZ_GetTrackItemSelect(0,i,0)


・IDごとにトラックアイテムを取得してtrackに代入


        for e, value in enumerate(depthList, 0):


・階層リスト数分ループ


            if track == depthList[e]["Track"]:


・trackと階層のトラックアイテムが一致する場合


                AZ_SetTrackItemDepth(track,depthList[e]["Depth"])


・階層リストの階層にトラックを設定

 

retval,_,_,count = AZ_GetTrackCountSelect(0,1,0)


・選択トラックの数を取得してcountに代入


for i in range(count):


・count分Forループ対応


    _,_,_,masterName,_ = AZ_GetSelectedTrackIdName(0,i,"",1024)



・選択トラックの名前を取得してmasterNameに代入


    _,color,_,_,_ = AZ_GetRandomColor(0,0,0,0)


・ランダムカラーを取得してcolorを設定


    AZ_SetSelectedTrackIdColor(0,i,color)


・指定選択トラックにカラーを設定


    retval , trackList = AZ_GetSelectedTrackIdChildList(0,i)


・指定選択トラックの子トラックを出力して配列を作成


    for e, track in enumerate(trackList, 1):


・トラックリスト分ループ


        _ = AZ_SetTrackItemColor(track,color)


・トラックアイテムごとにカラーを設定


        _,_,_,digitNum,_ = AZ_FormatNumDigit(e,2,"",1024)


・順列IDごとに2桁の文字列を出力してdigitNumに代入


        setName = masterName + "_" + digitNum


・maseterNameの末尾にdigitNumを設定してsetNameに代入


        AZ_SetTrackItemName(track,setName)


・指定トラックアイテムに名前を設定


APIの利用にはBRONZEに

加入し専用APIを

ダウンロード

する必要があります。

  • Select the parent track you want to change

- Script Code -
- Script Image -
- Warm Up -
- Script Detail -
- API -

PYTHON

​ReaScript File Download 👇

​※実行するには専用APIが必要です

- Script Image -
bottom of page