top of page

1

Region

AZSTOKE_SetRegionMakerSelectedMedia

「リージョン」-Part1- 選択メディアにリージョン自動設定

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


_,allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")


reaper.AZ_DeleteAllRegion(0)

_,color = reaper.AZ_GetRandomColor()


for i = 0,allCount-1 do

   _,startPos = reaper.AZ_GetSelectedMediaStartTimeSeconds(0,i)

   _,endPos = reaper.AZ_GetSelectedMediaEndTime(0,i)

   _,name = reaper.AZ_GetSelectedMediaName(0,i)

   

   reaper.AZ_AddRegionMarker(0,startPos,endPos,name,i,color)

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


・デバック用コンソール出力


_,allCount,_ = reaper.AZ_GetSelectedMediaTypeCount(0,"")


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


reaper.AZ_DeleteAllRegion(0)


・指定プロジェクト内のリージョンマーカーをすべて削除


_,color = reaper.AZ_GetRandomColor()


・ランダムの色を取得してcolorに代入


for i = 0,allCount-1 do


・選択メディア数分Forをループ対応


   _,startPos = reaper.AZ_GetSelectedMediaStartTimeSeconds(0,i)


・各選択メディアの開始地点(秒)を取得


   _,endPos = reaper.AZ_GetSelectedMediaEndTime(0,i)


・各選択メディアの終了時間を取得(秒)を取得


   _,name = reaper.AZ_GetSelectedMediaName(0,i)


・各選択メディアの名前を取得

   

   reaper.AZ_AddRegionMarker(0,startPos,endPos,name,i,color)


・リージョンマーカーを取得情報に合わせて設定


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.

プロジェクト内に必要メディアを置く

※縦にメディアを重ねることはできません。

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

LUA

​ReaScript File Download 👇

* A dedicated API is required to run this

- Script Image -
bottom of page