@Archchie, подскажи пожалуйста, что надо добавить в этот скрипт, чтобы сработало как в твоих предыдущих, но только это вставлялось в IN FX?
Сейчас пользую этот для Midi TransposeСкрипт только добавляет, но не открывает - закрывает после добавления.-- Add FX to Input FX chain
local jsfx_filename = 'midi_transpose' -- "JS: MIDI Transpose Notes"
local track = reaper.GetSelectedTrack(0, 0)
if track then
reaper.Undo_BeginBlock()
local retval = reaper.TrackFX_AddByName(track, jsfx_filename, true, 1)
if retval == -1 then reaper.MB("Failed, check filename, etc," , "ERROR", 0) end
reaper.Undo_EndBlock("Add FX plugin to input", -1)
end
PHP:
local fx_table = {'midi_transpose'};
function insert_FXs();
local sel_track_count = reaper.CountSelectedTracks2(0,true);
reaper.Undo_BeginBlock();
for i=1, sel_track_count do;
local track = reaper.GetSelectedTrack2(0,i-1,true);
for fx=1, #fx_table do;
local FX_Count1 = reaper.TrackFX_GetRecCount(track);
local fx_index = reaper.TrackFX_AddByName(track,fx_table[fx],true,1);
local FX_Count2 = reaper.TrackFX_GetRecCount(track);
if FX_Count1 == FX_Count2 then;
reaper.TrackFX_SetOpen(track,0x1000000+fx_index,not reaper.TrackFX_GetOpen(track,0x1000000+fx_index));
end;
end;
end;
reaper.Undo_EndBlock("Insert FX(s) to selected tracks", -1);
end;
insert_FXs();