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.
プロジェクト内に必要メディアを置く
※縦にメディアを重ねることはできません。