@Archchie, Спасибо!!! В такой конструкции работает все правильно:
Единственное, почему-то после скрипта в миди редакторе в меню правой кнопки мыши по выделенной CC "CC curve shape" не показывает вообще никакой выбранной опции, хотя по факту все меняется. Ну, может это баг Рипера. У меня сейчас девелоперская версия установлена 6.03 + dev0204.
local num_items = reaper.CountSelectedMediaItems(0)
for i = 0, num_items - 1 do
local item = reaper.GetSelectedMediaItem(0, i)
local take = reaper.GetActiveTake(item)
while true do;
i=(i or 0)+1;
local retval, shape, beztension = reaper.MIDI_GetCCShape(take,i-1);
if retval then;
reaper.MIDI_SetCCShape(take,i-1,5,beztension,true);
else;
break;
end;
end;
reaper.MIDI_Sort(take);
end;
reaper.Undo_BeginBlock()
reaper.UpdateArrange()
for i = 0, num_items - 1 do
local item = reaper.GetSelectedMediaItem(0, i)
local take = reaper.GetActiveTake(item)
while true do;
i=(i or 0)+1;
local retval, shape, beztension = reaper.MIDI_GetCCShape(take,i-1);
if retval then;
reaper.MIDI_SetCCShape(take,i-1,5,beztension,true);
else;
break;
end;
end;
reaper.MIDI_Sort(take);
end;
reaper.Undo_BeginBlock()
reaper.UpdateArrange()