Archie-reascript: обсуждение, пожелания, сообщения об ошибках.

@AlexLazer,
PHP:
    local FxChain = [[C:\Users\Users\bla\reaper\FXChains\bla.RfxChain]];
    
    
    
    -------------------------------------------------------
    local function no_undo()reaper.defer(function()end)end;
    -------------------------------------------------------
    
    
    local CountSelTrack2 = reaper.CountSelectedTracks2(0,true);
    if CountSelTrack2 == 0 then no_undo()return end;
    
    
    -------------
    local file = io.open(FxChain,'r')
    if not file then reaper.MB('No FxChain (((','Woops',0)no_undo()return end;
    
    local textChain = file:read("a");
    file:close();
    -------------
    
    
    reaper.PreventUIRefresh(1);
    reaper.Undo_BeginBlock();
    
    
    for i = 1,CountSelTrack2 do;
        local SelTrack = reaper.GetSelectedTrack2(0,i-1,true);
        
        local retval,str = reaper.GetTrackStateChunk(SelTrack,'',false);
         
        local CheckChain = str:match('<FXCHAIN_REC');
        local str2 = nil;
        if CheckChain then;
            str2 = str:gsub('<FXCHAIN_REC','<FXCHAIN_REC\n'..textChain..'\n');
        else; 
            str2 = str:gsub('^%s-<TRACK','<TRACK\n<FXCHAIN_REC\n'..textChain..'\n>\n');
        end;
        
        if str2 and str2 ~= str then;
            reaper.SetTrackStateChunk(SelTrack,str2,false);
        end;
    end;
    
    reaper.PreventUIRefresh(-1);
    reaper.Undo_EndBlock("Add Input FX Selected track",-1);






123.gif
 
  • Like
Реакции: AlexLazer
Забыл сделать что бы они открывались.
JavaScript:
    local FxChain = [[C:\Users\Users\bla\reaper\FXChains\bla.RfxChain]];
    
    
    local OpenFx = true;  -- true / false
    
    
    
    -------------------------------------------------------
    local function no_undo()reaper.defer(function()end)end;
    -------------------------------------------------------
    
    
    local CountSelTrack2 = reaper.CountSelectedTracks2(0,true);
    if CountSelTrack2 == 0 then no_undo()return end;
    
    
    -------------
    local file = io.open(FxChain,'r')
    if not file then reaper.MB('No FxChain (((','Woops',0)no_undo()return end;
    
    local textChain = file:read("a");
    file:close();
    -------------
    
    
    reaper.PreventUIRefresh(1);
    reaper.Undo_BeginBlock();
    
    
    for i = 1,CountSelTrack2 do;
        local SelTrack = reaper.GetSelectedTrack2(0,i-1,true);
        
        local retval,str = reaper.GetTrackStateChunk(SelTrack,'',false);
         
        local CheckChain = str:match('<FXCHAIN_REC');
        local str2 = nil;
        if CheckChain then;
            str2 = str:gsub('<FXCHAIN_REC','<FXCHAIN_REC\n'..textChain..'\n');
        else; 
            str2 = str:gsub('^%s-<TRACK','<TRACK\n<FXCHAIN_REC\n'..textChain..'\n>\n');
        end;
        
        
        ---------------
        local RecCount1;
        if OpenFx then;
            RecCount1 = reaper.TrackFX_GetRecCount(SelTrack);
        end;
        ---------------
        
        if str2 and str2 ~= str then;
            reaper.SetTrackStateChunk(SelTrack,str2,false);
        end;
        
        ---------------
        local RecCount2;
        if OpenFx then;
            RecCount2 = reaper.TrackFX_GetRecCount(SelTrack)-RecCount1;
            for ifx = 1,RecCount2 do;
                reaper.TrackFX_SetOpen(SelTrack,0x1000000+ifx-1,true);
            end;
        end;
        --------------- 
    end;
    
    reaper.PreventUIRefresh(-1);
    reaper.Undo_EndBlock("Add Input FX Selected track",-1);
 
  • Like
Реакции: AlexLazer
@Archie's, Script: Archie_MidiEditor; Activate next MIDI item - Select only this item - Set cursor to start items.lua
Script: Archie_MidiEditor; Activate previous MIDI item - Select only this item - Set cursor to start items.lua

Если дальше по очереди, вперед или назад, нету midi item , скрипты ломаются
2020-10-02_231718.png
 
  • Sad
Реакции: Archie's
@Archie's, предлагаю по паре пива. :Dle8:
Прилетело?
п. с. Быстрый набор места курсора во времени - упростил и здорово меня ускорил! Спасибо ещё раз!!!:Dle4:
 
  • Like
Реакции: Archie's
@Archie's, Script: Archie_Track; selected tracks (popup menu).lua
Просто предложение. Добавь функцию отображать скрытый трек при выборе
 
@Archie's,Можешь разъяснить ситуацию,уже долго с этим бодаюсь.Когда-то наделал себе "Pop menu".Некоторые,стирал и ставил новые версии(скрипта),дабы не было проблем с отображением,да и новые функции всегда в тему.Но некоторые из них так и оставались нетронутыми (тобиш старые версии).Так вот каждый раз когда активировал "Hide Show add menu (popup menu single-level).lua" ,в новых версиях возвращалось на место опция добавления скриптов,а в старых ничего не появлялось!
Мне приходилось,пересохранять конфиг возвращаться к старому...копировать,по новой сортировать,короче врагу не пожелаешь..
И вот после третьего раза,опять эта проблема.В каждом меню по 25-30 экшенов,половину их них даже не вспомню,потому что менял в каждом имена.

Вопрос 1:
Можно ли вернуть опцию добавления экшенов в это меню или только новое собирать?Понятно что последняя версия навороченней и лучше все переделать,но времени нет вообще на это сейчас.
Вопрос 2:
Можно ли как то узнать названия оригинальных экшенов в этом меню,для последующих переделок?
Может в ini храниться эта инфа?
 
@Red Bull, Не совсем понял, но если речь идет о "Archie_Var; Popup menu single-level(n).lua", то при создании нового скрипта с таким же тегом должен появится запрос о том, что такой скрипт уже существует и хотите ли вы переместить весь список в новый скрипт.
Но раз у тебя они не реагирует на скрипт "Hide Show add menu (popup menu single-level).lua" , то у тебя скорее всего еще из самых первых версий они созданы. И этот способ не работает и уничтожит весь список.
Попробуй проделать следующее:
Открой созданный скрипт и скопируй куда нибудь первую строку в виде " --[=[LIST={[[{ бла бла бла}]]}]=] "
Затем из основного скрипта "Archie_Var; Popup menu single-level(n).lua" создай новый скрипт с таким же тегом, что бы он обновился.
Затем в созданный скрипт в самое начало вставь скопированную строку.
Все.
Ну и так для всех нерабочих старых.

При следующих обновлениях ( если они будут), то просто создаешь скрипт из основного с таким же тегом и скрипт обновится и перенесет список автоматически. Копировать никакие строки уже не куда не нужно будет.
555.gif
 
Последнее редактирование:
  • Like
Реакции: Red Bull
Можно ли как то узнать названия оригинальных экшенов в этом меню,для последующих переделок?
Может в ini храниться эта инфа?
Последующие переделки полуавтоматические)), т.е. в дальнейшем такого не должно произойти.
А вообще да можно. Для скрипта "Archie_Var; Popup menu single-level(n).lua" все экшены хранятся в созданном скрипте в первой строке.
А для скрипта "Archie_Var; Popup menu(n).lua" весь список хранится в файле "reaper-Archie.ini".
 
  • Like
Реакции: Red Bull
@Archie's, Доброго времени суток
Нужен экшн Loop time selection ( в Рипере не нашел)
пользуюсь Toggle loop points linked to time selection
Спасибо
 
Попробуй проделать следующее:
Оказывается все так просто!Только у меня почему-то при создании такого же скрипта с подобным именем,не появлялось окно запроса -что уже существует экшн,просто дублировалось.Ну ничего ,я поудалял старые версии и оставил новые.Мои нервы снова в тонусе)) .Благодарю!:Dle11:
 
Нужен экшн Loop time selection ( в Рипере не нашел)
пользуюсь Toggle loop points linked to time selection
А чем это "Toggle loop points linked to time selection" отличается от этого "Loop time selection"?

Только у меня почему-то при создании такого же скрипта с подобным именем,не появлялось окно запроса -что уже существует экшн,просто дублировалось.
Я же написал что
то при создании нового скрипта с таким же тегом должен появится запрос о том, что такой скрипт уже существует и хотите ли вы переместить весь список в новый скрипт.
Но раз у тебя они не реагирует на скрипт "Hide Show add menu (popup menu single-level).lua" , то у тебя скорее всего еще из самых первых версий они созданы. И этот способ не работает и уничтожит весь список.
Теперь после того как ты обновил оно будет появляться и строку копировать не нужно будет.
 
@Archie's,
А чем это "Toggle loop points linked to time selection" отличается от этого "Loop time selection"?
Отличается тем что при включеном Toggle loop points linked to time selection при выделении time selection создается петля -всегда
сделал кастом Toggle 2 раза
 
@Snjuk, Я в смысле это и имел ввиду, чем отличается
Код:
Toggle loop points linked to time selection
Toggle loop points linked to time selection
от
Код:
Loop time selection
Код:
    reaper.defer(function(); 
        local Loopstart,LoopEnd = reaper.GetSet_LoopTimeRange(0,1,0,0,0);
        local timeSelStart,timeSelEnd = reaper.GetSet_LoopTimeRange(0,0,0,0,0);
        if Loopstart~=timeSelStart or LoopEnd~=timeSelEnd then;
            reaper.GetSet_LoopTimeRange(1,1,timeSelStart,timeSelEnd,0);
        end;
    end);
 
  • Like
Реакции: Snjuk
@Snjuk, В реапаке
Archie_Time selection; Set loop by time selection.lua
Archie_Time selection; Set time selection by loop.lua
 
Ну да это еще самые первые версии видимо.
Теперь после того как ты обновил оно будет появляться и строку копировать не нужно будет.
Ок учту.
Еще один меня вопрос гложит и я вроде даже смирился.
Но может знаешь ответ?
В окне мидиэдитора,при наведении на иконки,не вплывают подсказки.
Сама опция включена,в главном окне работает,а вот в пиано ролл не хочет.Очень неудобно когда тестишь экшены и приходиться открывать customize menu,чтоб лишний раз глянуть где какой скрипт.
Это произошло точно помню когда экспортировал в ручную тулбары со старого конфига.
 
В окне мидиэдитора,при наведении на иконки,не вплывают подсказки.
Нет - этого я не знаю, у меня всегда они показываются.))
Но если мне память не изменяет, то вроде как у @smrz1, такое же было (где то ранее в данной теме обсуждали по моему). Не знаю решил он это или нет, нужно у него спросить.
 
Но если мне память не изменяет, то вроде как у @smrz1, такое же было (где то ранее в данной теме обсуждали по моему). Не знаю решил он это или нет, нужно у него спросить.
Ага.. я припоминаю,но у него если не ошибаюсь такое происходило,при открытом интернет браузере).У меня же это стабильно всегда.Самое интересное,что я делал reset этим тулбарам.Потом заново импортировал ,но все без изменений.Даже не знаю в каком направлении ползти.
 
Ну да это еще самые первые версии видимо.
Ок учту.
Еще один меня вопрос гложит и я вроде даже смирился.
Но может знаешь ответ?
В окне мидиэдитора,при наведении на иконки,не вплывают подсказки.
Сама опция включена,в главном окне работает,а вот в пиано ролл не хочет.Очень неудобно когда тестишь экшены и приходиться открывать customize menu,чтоб лишний раз глянуть где какой скрипт.
Это произошло точно помню когда экспортировал в ручную тулбары со старого конфига.
@Archie's,
Нет, у меня это не от открытого браузера зависит (браузер у меня всегда открыт) - подсказки исчезают если открыта вкладка Ютюба (с видео картинкой на стопе). Видео плеер Ютюба закрываешь - сразу подсказки появляются. По любому (имхо) это как то связано с графикой в Reaper, видимо от конфигурации железа зависит, в этом направлении.
А железо у всех разное, и какой то единый рецепт тут трудно выписать...

п. с. С подсказками ещё один косяк есть - некоторые экшены на кнопке, когда текст для иконки переписываешь - в подсказках он остаётся без изменения (просто название экшена).
 
видимо от конфигурации железа зависит, в этом направлении.
Ну у меня раньше с этим никогда не было проблем абсолютно.И это даже еще до выхода 6-ой версии.Так бы на 6-ку грешил.Самое интересное,что сам файл reaper-menu.ini удалил и это не спасло.Значит где то еще ,не нужные "закладки".
 
С подсказками ещё один косяк есть - некоторые экшены на кнопке, когда текст для иконки переписываешь - в подсказках он остаётся без изменения (просто название экшена).
Не в этой ли галочке дело?

189236
 
Ну у меня раньше с этим никогда не было проблем абсолютно.
Это только моё предположение. У меня тоже с этим раньше проблем не было (с открытым Ютюб плеером все подсказки работали). Может что то обновили/изменили в Рипере, в лучшую сторону, но где то, как не важное, слегонца разрушилось...
 
Это только моё предположение. У меня тоже с этим раньше проблем не было (с открытым Ютюб плеером все подсказки работали). Может что то обновили/изменили в Рипере, в лучшую сторону, но где то, как не важное, слегонца разрушилось...
Вот если бы я в ручную не копировал эти менюшки,то подумал бы так же).Хотя что там можно было нарушить...??Да и выше процедура,с удалением контрольного ini не принесла результата.
 
Вот если бы я в ручную не копировал эти менюшки,то подумал бы так же).Хотя что там можно было нарушить...??Да и выше процедура,с удалением контрольного ini не принесла результата.
Но лажа всё таки где то есть и это факт:Dle17::Dle87:. Думаю это не только у нас с тобой такая штука с выплывающими подсказками...:Dle65::Dle66:
 
@Red Bull, @smrz1, А не проверяли, может какой скрипт в фоне висит и из за этого они не отображаются? Попробуйте запустить экшен " Close all running ReaScripts", он закроет все фоновые скрипты.
 

Сейчас просматривают