- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
soloIncludeString = "_en"
trackList = reaper.AZ_GetTrackItemList(0)
reaper.AZ_SetTrackAllSoloOFF(0)
for i, value in pairs(trackList) do
name = reaper.AZ_GetTrackItemName(value)
check = reaper.AZ_CheckIncludeString(name,soloIncludeString)
if check == true then
reaper.AZ_SetTrackItemSolo(value,true)
end
end
- Warm Up -
トラックの命名をしておく
※部分一致の範囲を理解して命名してください
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
・SilverのAPIを利用可能にする
soloIncludeString = "_en"
・soloにする部分一致の文字列を設定してsoloIncludeStringに代入
trackList = reaper.AZ_GetTrackItemList(0)
・指定プロジェクトの全てのトラックを配列のtrackListに代入
reaper.AZ_SetTrackAllSoloOFF(0)
・すべてのsoloをOFFに設定
for i, value in pairs(trackList) do
・trackListの配列分をForループ
name = reaper.AZ_GetTrackItemName(value)
・各トラックの名前を取得してnameに代入
check = reaper.AZ_CheckIncludeString(name,soloIncludeString)
・nameにsoloIncludeStringが入っているかをチェックしてcheckにboolを代入
if check then
・checkがtrueなら以下に実行
reaper.AZ_SetTrackItemSolo(value,true)
・checkを通ったトラックにsoloを設定
end
end