А можно , чтобы к границам такта ? )подгоняет концы выделенных айтемов к ближайшим делениям сетки.
Будем ждать тогда)))@Furqat, может быть такая ситуация, когда айтем меньше половины деления сетки, а т.к. скрипт подгоняет к ближайшим делениям, то ничего не происходит, иначе длина айтема была бы = 0. Можно сделать конкретно для этого случая исключение, можно сделать скрипт, который всегда будет подгонять в сторону увеличения длины.
@Al Brazy, скоро будет
Можно, если поставить мышь в центр экрана и создать кастом с участием одного из этих экшеновможно ли при помощи SWS команд или как-нибудь еще поместить активное "float" окно плагина в центр экрана?
Можно, но пока это реализуемо только с помощью правки, а точнее добавления строк у файла reaper-kb.ini, процесс достаточно трудоемкий, если интересно - в этом же топике, примерно на 10 страниц назад, ищите сообщение @Aleksandr Oleynik, это его идея.можно ли как-то сделать так чтобы по нажатию горячей клавиши, например Alt+F1 запускался скрипт который активирует набор горячих клавиш, а при повторном нажатии Alt+F1 этот набор горячих клавиш отключался?
//==Get Act Take from 1-st Item==//
Item_ID=GetSelectedMediaItem(0,0);
Take_ID=GetActiveTake(Item_ID);
//==Get Basic Envelopes by Name==//
Env_Pitch_ID=GetTakeEnvelopeByName(Take_ID, "Pitch");SetCursorContext(2, Env_Pitch_ID);
//Env_Pan_ID=GetTakeEnvelopeByName(Take_ID, "Pan");SetCursorContext(2, Env_Pan_ID);
//Env_Mute_ID=GetTakeEnvelopeByName(Take_ID, "Mute");SetCursorContext(2, Env_Mute_ID);
UpdateArrange();
@D-Forest,
Можно, если поставить мышь в центр экрана и создать кастом с участием одного из этих экшенов
--Lock RetroRec Tracks--
---------------------------
function Find_JS_Track(Name)
local track,retval,cur_name
for i = 1,reaper.CountTracks(0) do
track = reaper.GetTrack(0, i-1)
retval,cur_name = reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "", false)
if cur_name == Name then return track end
end
end
---------------------------
function Lock_Track(track)
local retval,tr_chunk,find_str
--Change Setting for track--
reaper.SetMediaTrackInfo_Value(track, "I_RECARM",1)--RECARM
reaper.SetMediaTrackInfo_Value(track, "I_RECMON",1)--RECMON
-----
retval,tr_chunk = reaper.GetTrackStateChunk(track, "", false)
--reaper.ShowConsoleMsg(tr_chunk)
----Change chunk for track--
find_str = string.match(tr_chunk, "PEAKCOL" )
tr_chunk = string.gsub(tr_chunk, find_str, "LOCK 1".."\n"..find_str)
reaper.SetTrackStateChunk(track, tr_chunk, true)
--reaper.ShowConsoleMsg(tr_chunk)
end
---------------------------
---------------------------
reaper.Undo_BeginBlock()
track = Find_JS_Track("ForRetroRec(Audio) v20151213(b1)")
if track then Lock_Track(track) end
track = Find_JS_Track("ForRetroRec(MIDI) v20151213")
if track then Lock_Track(track) end
reaper.Undo_EndBlock("~Lock RetroRec Tracks~", -1)
А это .eel скрипт?@Furqat, залочить трек с включенным rec-arm нельзя, вернее можно(через чанк), но если Рипер не дает возможности сделать это своими обычными средствами, то,видимо, на то есть причины.
Но,можете попробовать
PHP:--Lock RetroRec Tracks-- --------------------------- function Find_JS_Track(Name) local track,retval,cur_name for i = 1,reaper.CountTracks(0) do track = reaper.GetTrack(0, i-1) retval,cur_name = reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "", false) if cur_name == Name then return track end end end --------------------------- function Lock_Track(track) local retval,tr_chunk,find_str --Change Setting for track-- reaper.SetMediaTrackInfo_Value(track, "I_RECARM",1)--RECARM reaper.SetMediaTrackInfo_Value(track, "I_RECMON",1)--RECMON ----- retval,tr_chunk = reaper.GetTrackStateChunk(track, "", false) --reaper.ShowConsoleMsg(tr_chunk) ----Change chunk for track-- find_str = string.match(tr_chunk, "PEAKCOL" ) tr_chunk = string.gsub(tr_chunk, find_str, "LOCK 1".."\n"..find_str) reaper.SetTrackStateChunk(track, tr_chunk, true) --reaper.ShowConsoleMsg(tr_chunk) end --------------------------- --------------------------- reaper.Undo_BeginBlock() track = Find_JS_Track("ForRetroRec(Audio) v20151213(b1)") if track then Lock_Track(track) end track = Find_JS_Track("ForRetroRec(MIDI) v20151213") if track then Lock_Track(track) end reaper.Undo_EndBlock("~Lock RetroRec Tracks~", -1)
Это с FFT?
ДаЭто с FFT?
if update_gfx then -- cначала определяем триггер, по которому в какой-либо из буферов будет писаться графика
gfx.dest = 1 -- номер буфера 1..32 (кажется)
gfx.setimgdim(1, -1, -1) -- этим я сбрасываю графику внутри этого буфера, иначе она будет писаться поверх того, что уже есть
gfx.setimgdim(1, w, h) -- определяем размеры записываемой графики
gfx.a = 1
gfx.rect(0,0, w,h) -- рисуем что требуется
end
gfx.dest = -1 -- -1 - это основной слой
gfx.a = 1 -- альфа для буферов
gfx.blit(1, 1, 0, -- этим вытаскиваем первый буфер и сразу его переворачиваем/обрезаем/сжимаем при необходимости
0,0,w,h,
0,0,w,h,0,0)