- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
count = reaper.AZ_GetTrackCountSelect(0,1)
for i = 0,count-1 do
masterName = reaper.AZ_GetSelectedTrackIdName(0,i)
color = reaper.AZ_GetRandomColor()
reaper.AZ_SetSelectedTrackIdColor(0,i,color)
trackList = reaper.AZ_GetSelectedTrackIdChildList(0,i)
for e, value in pairs(trackList) do
reaper.AZ_SetTrackItemColor(trackList[e],color)
num = reaper.AZ_FormatNumDigit(e,2)
setName = masterName.."_"..num
reaper.AZ_SetTrackItemName(trackList[e],setName)
end
end
- Warm Up -
親子関係のトラックを生成
親のトラックには名前を設定
親トラックを選択
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
SILVERAPIを利用可能にする準備
count = reaper.AZ_GetTrackCountSelect(0,1)
開いているプロジェクトのトラックの数を取得してcount変数に代入
for i = 0,count-1 do
countの数分forをループ
masterName = reaper.AZ_GetSelectedTrackIdName(0,i)
選択している親のトラックの名前を取得
color = reaper.AZ_GetRandomColor()
カラーのランダム値をcolor変数に代入
reaper.AZ_SetSelectedTrackIdColor(0,i,color)
各親トラックに色を設定
trackList = reaper.AZ_GetSelectedTrackIdChildList(0,i)
・各親の子トラックを配列出力してtrackList配列に代入
for e, value in pairs(trackList) do
trackListの数分forをループ
reaper.AZ_SetTrackItemColor(trackList[e],color)
親のトラック色をそのまま子トラックにも反映
num = reaper.AZ_FormatNumDigit(e,2)
子トラックのID順に2桁で数値を出力 例:01/02/03/04
setName = masterName.."_"..num
親トラックの名前と2桁にした数値を_で結んでsetNameに代入
reaper.AZ_SetTrackItemName(trackList[e],setName)
各子トラックに名前を付与
end
end