-- Insert 1 measure long automation item for last touched parameter
function main()
local retval, tracknum, fxnum, paramnum = reaper.GetLastTouchedFX()
if not retval then return end
local track = reaper.CSurf_TrackFromID( tracknum, false )
if not track then return end
AI_pos = reaper.GetCursorPosition()
local cur_pos_beats, cur_pos_measures = reaper.TimeMap2_timeToBeats( 0, AI_pos )
AI_len = reaper.TimeMap2_beatsToTime( 0, cur_pos_beats, cur_pos_measures+1 ) - AI_pos
local fx_env = reaper.GetFXEnvelope( track, fxnum, paramnum, true )
if not fx_env then return end
AI_poolid = reaper.InsertAutomationItem( fx_env, -1, AI_pos, AI_len ) -- add pool to RPP with negative srclen, not visible in project
reaper.GetSetAutomationItemInfo( fx_env, AI_poolid, 'D_POSITION', AI_pos, true ) -- crashing
reaper.GetSetAutomationItemInfo( fx_env, AI_poolid, 'D_LENGTH', AI_len, true ) -- crashing
reaper.TrackList_AdjustWindows( false )
reaper.UpdateArrange()
end
main()
подтверждаю@Psyfacktor automation item ещё нет в финальной сборке, так что не советую пока что-либо с ними делать.
gfx_init("test",200,300,1,0,0);
gfx_r=50;
gfx_g=60;
gfx_b=70;
gfx_x=10;
gfx_y=10;
gfx_drawnumber(n,0);
function run()
(
fx=TrackFX_GetByName(GetLastTouchedTrack(), "Test",0);
mouse_cap==1?(
mouse_x>10&&mouse_x<30&&mouse_y>10&&mouse_y<20?(
value_change=1;
value_input=0;
period=0;
mouse_old=mouse_y;
doubleclick>0&&dblclck_loop!=1?(
value_input=1;
);
doubleclick<=0?(
doubleclick=10;
dblclck_loop=1;
);
);
value_change==1?(
mouse_old<=mouse_y-5?(
gfx_x=10;
gfx_y=10;
gfx_drawnumber(n-=1,0);
mouse_old=mouse_y;
);
mouse_old>=mouse_y+5?(
gfx_x=10;
gfx_y=10;
gfx_drawnumber(n+=1,0);
mouse_old=mouse_y;
);
);
);
mouse_cap==0?(
dblclck_loop=0;
value_change=0;
);
value_input==1?(
period==0?(
gfx_getchar('1')>0?(
n=period*10+1;
period+=1;
gfx_x=10;
gfx_y=10;
gfx_drawnumber(n,0);1
);
);
);
doubleclick>=0?(
doubleclick-=1;
);
gfx_update();
defer("run();");
);
run();
Custom: true reverse
SWS: Save time selection, slot 2
Time selection: Set time selection to items
Item: Split items at time selection
Item properties: Toggle take reverse
Time selection: Remove time selection
SWS: Restore time selection, slot 2
Может в сапорт написать достаточно было бы чтобы крутилочку посыла можно было бы добавить в в групповую матрицу...а так я вешаю крутилку в инсерт основного сигнала но свёравно хочется что бы микшер фейдеры эээх )))@eno777, вообще мысль хорошая, очень. Но с посылами скрипты как-то плохо общаются, насколько я успел API изучить... Я пока что все-таки делаю посылы постфейдерными, а "директ-сигнал" тоже делаю посылом, на отдельный трек