REAPERのスクリプトを使ってリージョン名を取得するとき、Lua等なら"EnumProjectMarkers()"で取得できるけれど、Pythonだとなぜかうまく動作しないため、SWS ExtentionsのAPIを使う。
・・・Luaの場合
リージョン名を取り出す。
fast stringのインスタンスを消去。
これでPythonスクリプトでもリージョン名の取得ができるようになりました。
REAPER 5.984
Python 3.7
・・・Luaの場合
Lua: integer retval, boolean isrgn, number pos, number rgnend, string name, number markrgnindexnumber = reaper.EnumProjectMarkers(integer idx)
・・・Pythonの場合from sws_python import *実行結果のイメージ
WDL_FastString = SNM_CreateFastString("")
bool = SNM_GetProjectMarkerName(0,1,True,WDL_FastString)
RegionName = SNM_GetFastString(WDL_FastString)
SNM_DeleteFastString(WDL_FastString)
説明・・・
fast string のインスタンスを作成。
次に
を使ってfast string にリージョン名を格納。SNM_GetProjectMarkerName(ReaProject proj, Int num, Boolean isrgn, WDL_FastString name)
リージョン名を取り出す。
fast stringのインスタンスを消去。
これでPythonスクリプトでもリージョン名の取得ができるようになりました。
REAPER 5.984
Python 3.7