top of page

GameAudio & Art

1

Track

AZSTOKE_SelectTrackChildAutoNameAndColor

選択トラックの子の名前を自動連番設定&色の自動設定

RANK
SNS SHARE

package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dll"

require("reaper_AZSTOKE_SILVER")


function Msg(param)

 reaper.ShowConsoleMsg(tostring((param)).."\n")

end


retval,count = reaper.AZ_GetTrackCountSelect(0,1)


for i = 0,count-1 do

   retval,masterName = reaper.AZ_GetSelectedTrackIdName(0,i)

   retval,color = reaper.AZ_GetRandomColor()


   reaper.AZ_SetSelectedTrackIdColor(0,i,color)

   retval,trackList = AZ_SILVER.AZ_GetSelectedTrackIdChildList(0,i)

   for e, value in pairs(trackList) do

       reaper.AZ_SetTrackItemColor(trackList[e],color)

       retval,num = reaper.AZ_FormatNumDigit(e,2)

       setName = masterName.."_"..num

       reaper.AZ_SetTrackItemName(trackList[e],setName)

   end

end

package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dll"

require("reaper_AZSTOKE_SILVER")


  • SILVERAPIを利用可能にする準備


function Msg(param)

 reaper.ShowConsoleMsg(tostring((param)).."\n")

end


  • コンソール出力用 関数


retval,count = reaper.AZ_GetTrackCountSelect(0,1)


  • 開いているプロジェクトのトラックの数を取得してcount変数に代入


for i = 0,count-1 do


  • countの数分forをループ

   retval,masterName = reaper.AZ_GetSelectedTrackIdName(0,i)


  • 選択している親のトラックの名前を取得


   retval,color = reaper.AZ_GetRandomColor()


  • カラーのランダム値をcolor変数に代入


   reaper.AZ_SetSelectedTrackIdColor(0,i,color)


  • 各親トラックに色を設定

   retval,trackList = AZ_SILVER.AZ_GetSelectedTrackIdChildList(0,i)


・各親の子トラックを配列出力してtrackList配列に代入


   for e, value in pairs(trackList) do


  • trackListの数分forをループ

       reaper.AZ_SetTrackItemColor(trackList[e],color)


  • 親のトラック色をそのまま子トラックにも反映

       retval,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

APIの利用にはプランに加入し

専用APIをダウンロード

する必要があります。

​※SILVERは5月中の公開を予定しております

  • 親子関係のトラックを生成

  • 親のトラックには名前を設定

  • 親トラックを選択


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

LUA

​ReaScript File Download 👇

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

- Script Download -
bottom of page