1
Track
AZSTOKE_SelectTrackChildAutoNameAndColor
選択トラックの子の名前を自動連番設定&色の自動設定
RANK
os = reaper.GetOS()
if "Win" == string.match(os,"(Win)") then
package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dll"
else
package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dylib"
end
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
os = reaper.GetOS()
if "Win" == string.match(os,"(Win)") then
package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dll"
else
package.cpath = package.cpath .. ";"..reaper.GetResourcePath() .."/UserPlugins/?.dylib"
end
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
To use the API, you need to sign up for a plan.
Download the dedicated API
need to do it.
*SILVER is scheduled to be released in May.
親子関係のトラックを生成
親のトラックには名前を設定
親トラックを選択