Михаил, и как, ответ нашёлся положительный?Мой пост был не об этом, а о том, как выключить defer() одного скрипта из другого скрипта. defer() для каждого скрипта свой.
function auto() local startOut1, endOut1
startOut, endOut = reaper.GetSet_LoopTimeRange2(0, false, true, 0, 0, true)
curr_timesel = endOut - startOut
if curr_timesel ~= prev_timesel then
if curr_timesel > 0 then
reaper.GetSetRepeatEx(0,1)
else
reaper.GetSetRepeatEx(0,0)
end
end
prev_timesel = curr_timesel
reaper.defer(auto)
end
function main_loop()
windowOut = reaper.BR_GetMouseCursorContext()
if windowOut ~= "transport" then
mode = 1
else
mode = 0
end
if mode == 1 then
auto()
end
reaper.defer(main_loop)
end
main_loop()
функция ()
(
переменная = getextstate;
переменная == 1 ?
defer("функция")
переменная == 0 ?
atexit("");
):
переменная = 0; (отключит все defer, выполняемые в данный момент и зависимые от этой переменной)
setextstate(переменная);
tr = GetTrack(0, 0);
function wait_001()
(
TrackFX_GetParamNormalized(tr, 0, 2) == 1 ?
(
TrackFX_SetParam(tr, 0, 1, 0);
);
TrackFX_GetParamNormalized(tr, 0, 0) == 1 ?
(
TrackFX_SetParam(tr, 0, 1, 100);
);
defer("wait_001()");
);
wait_001();
TrackFX_GetParamNormalized(tr, 0, 4) == 1 ?
tr = GetTrack(0, 0);
function wait_001()
(
TrackFX_GetParamNormalized(tr, 0, 2) == 1 ?
(
TrackFX_SetParam(tr, 0, 1, 0);
);
TrackFX_GetParamNormalized(tr, 0, 0) == 1 ?
(
TrackFX_SetParam(tr, 0, 1, 100);
);
defer("wait_001()");
);
wait_001();
TrackFX_GetParamNormalized(tr, 0, 4) == 1 ?
(
atexit("");
);
tr = GetTrack(0, 0);
function wait_001() (
TrackFX_GetParamNormalized(tr, 0, 4) != 1 ? (
TrackFX_GetParamNormalized(tr, 0, 2) == 1 ? (
TrackFX_SetParam(tr, 0, 1, 0);
);
TrackFX_GetParamNormalized(tr, 0, 0) == 1 ? (
TrackFX_SetParam(tr, 0, 1, 100);
);
) : (
atexit("");
);
defer("wait_001()");
);
wait_001();
TrackFX_GetParamNormalized(tr, 0, 4) != 1
atexit("
Main_OnCommand(action_id, 0);
UpdateArrange();"
);
atexit("start_new_function()") // при этом перед этим конечно нужно указать, что находится внутри start_new_function()
Так что это не окончательная версия. Но тем не менее, отличный пример использования AudioAcсessor API.It shouldn't crash anymore, so I thought I post it here for testing purposes
так у тебя-же ни один айтем не выделен, а только тайм селекшн... или нет?Ребят, подскажите как правильно установить сей чудный скрипт, ибо при нажатии на кнопку "Create" выскакивает такая ошибка:
Посмотреть вложение 101194
включи в about SWS отображать beta - последний 2.7. 12 и 7 однако