Last updated on
midi2itemをいじった奴
TODO 整える、ちゃんと使えるか確認する
midi2itemで素材を引き延ばして配置する
今初めてReaScript書いたんだけど
local proj=0
for i=0,reaper.CountSelectedMediaItems(proj)-1 do
local selItem = reaper.GetSelectedMediaItem(proj, i)
local selItem_take = reaper.GetActiveTake(selItem)
local selItem_source = reaper.GetMediaItemTake_Source(selItem_take)
local selItem_sourceLength = reaper.GetMediaSourceLength(selItem_source)
local now_length = reaper.GetMediaItemInfo_Value(selItem, "D_LENGTH")
if(selItem_sourceLength > now_length)then
--goto continue
end
reaper.SetMediaItemTakeInfo_Value(selItem_take, "D_PLAYRATE", selItem_sourceLength/now_length)
reaper.SetMediaItemTakeInfo_Value(selItem_take, "D_STARTOFFS", 0)
::continue::
end
reaper.UpdateArrange()
たぶんこのスクリプトで現在選択してる各アイテムを各々その元素材の長さまで引き延ばし、ソースの開始位置を0に設定(reaper.SetMediaItemTakeInfo_Value(selItem_take, “D_STARTOFFS”, 0)の所、この動作が邪魔ならこの行消す)が出来る思う、長さが短いアイテムが逆に縮まって欲しくない場合は—goto continueをgoto continueにするといけると思う
midi2item実際使ってないから分かんないけど、ソースを設定していく(そしてそのショートカットキーを設定しておく)って事みたいだから、ソース設定した後にこのスクリプトもショートカットキー設定しておいて押していく感じで、いけるかも
(適当でごめん)
新規アクションで新規ReaScript選んで適当な保存先設定したらなんか開くからそこにこのコードコピペしてCtrl+Sおしたら保存される(保存時になんか勝手に実行もされるので注意)っぽい
自分用メモ:参考、https://forums.cockos.com/showthread.php?t=266898←ここに書いてあるコード変数名ズレてて使用時要修正、midi2item.lua、ReaScript API(ReaScript開発環境でAPIヘルプ押したら出る奴)