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

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@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

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Забыл сделать что бы они открывались.
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

Maestro Sound

Active Member
1 Ноя 2007
721
86
28
@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

smrz1

Banned
25 Янв 2010
1.485
349
83
@Archie's, предлагаю по паре пива. :Dle8:
Прилетело?
п. с. Быстрый набор места курсора во времени - упростил и здорово меня ускорил! Спасибо ещё раз!!!:Dle4:
 
  • Like
Реакции: Archie's

Maestro Sound

Active Member
1 Ноя 2007
721
86
28
@Archie's, Script: Archie_Track; selected tracks (popup menu).lua
Просто предложение. Добавь функцию отображать скрытый трек при выборе
 

Red Bull

Active Member
16 Май 2020
271
117
43
@Archie's,Можешь разъяснить ситуацию,уже долго с этим бодаюсь.Когда-то наделал себе "Pop menu".Некоторые,стирал и ставил новые версии(скрипта),дабы не было проблем с отображением,да и новые функции всегда в тему.Но некоторые из них так и оставались нетронутыми (тобиш старые версии).Так вот каждый раз когда активировал "Hide Show add menu (popup menu single-level).lua" ,в новых версиях возвращалось на место опция добавления скриптов,а в старых ничего не появлялось!
Мне приходилось,пересохранять конфиг возвращаться к старому...копировать,по новой сортировать,короче врагу не пожелаешь..
И вот после третьего раза,опять эта проблема.В каждом меню по 25-30 экшенов,половину их них даже не вспомню,потому что менял в каждом имена.

Вопрос 1:
Можно ли вернуть опцию добавления экшенов в это меню или только новое собирать?Понятно что последняя версия навороченней и лучше все переделать,но времени нет вообще на это сейчас.
Вопрос 2:
Можно ли как то узнать названия оригинальных экшенов в этом меню,для последующих переделок?
Может в ini храниться эта инфа?
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@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

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Можно ли как то узнать названия оригинальных экшенов в этом меню,для последующих переделок?
Может в ini храниться эта инфа?
Последующие переделки полуавтоматические)), т.е. в дальнейшем такого не должно произойти.
А вообще да можно. Для скрипта "Archie_Var; Popup menu single-level(n).lua" все экшены хранятся в созданном скрипте в первой строке.
А для скрипта "Archie_Var; Popup menu(n).lua" весь список хранится в файле "reaper-Archie.ini".
 
  • Like
Реакции: Red Bull

Snjuk

Active Member
11 Июн 2014
265
126
43
43
Житомир UA
@Archie's, Доброго времени суток
Нужен экшн Loop time selection ( в Рипере не нашел)
пользуюсь Toggle loop points linked to time selection
Спасибо
 

Red Bull

Active Member
16 Май 2020
271
117
43
Попробуй проделать следующее:
Оказывается все так просто!Только у меня почему-то при создании такого же скрипта с подобным именем,не появлялось окно запроса -что уже существует экшн,просто дублировалось.Ну ничего ,я поудалял старые версии и оставил новые.Мои нервы снова в тонусе)) .Благодарю!:Dle11:
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Нужен экшн 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" , то у тебя скорее всего еще из самых первых версий они созданы. И этот способ не работает и уничтожит весь список.
Теперь после того как ты обновил оно будет появляться и строку копировать не нужно будет.
 

Snjuk

Active Member
11 Июн 2014
265
126
43
43
Житомир UA
@Archie's,
А чем это "Toggle loop points linked to time selection" отличается от этого "Loop time selection"?
Отличается тем что при включеном Toggle loop points linked to time selection при выделении time selection создается петля -всегда
сделал кастом Toggle 2 раза
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@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

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Snjuk, В реапаке
Archie_Time selection; Set loop by time selection.lua
Archie_Time selection; Set time selection by loop.lua
 

Red Bull

Active Member
16 Май 2020
271
117
43
Ну да это еще самые первые версии видимо.
Теперь после того как ты обновил оно будет появляться и строку копировать не нужно будет.
Ок учту.
Еще один меня вопрос гложит и я вроде даже смирился.
Но может знаешь ответ?
В окне мидиэдитора,при наведении на иконки,не вплывают подсказки.
Сама опция включена,в главном окне работает,а вот в пиано ролл не хочет.Очень неудобно когда тестишь экшены и приходиться открывать customize menu,чтоб лишний раз глянуть где какой скрипт.
Это произошло точно помню когда экспортировал в ручную тулбары со старого конфига.
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
В окне мидиэдитора,при наведении на иконки,не вплывают подсказки.
Нет - этого я не знаю, у меня всегда они показываются.))
Но если мне память не изменяет, то вроде как у @smrz1, такое же было (где то ранее в данной теме обсуждали по моему). Не знаю решил он это или нет, нужно у него спросить.
 

Red Bull

Active Member
16 Май 2020
271
117
43
Но если мне память не изменяет, то вроде как у @smrz1, такое же было (где то ранее в данной теме обсуждали по моему). Не знаю решил он это или нет, нужно у него спросить.
Ага.. я припоминаю,но у него если не ошибаюсь такое происходило,при открытом интернет браузере).У меня же это стабильно всегда.Самое интересное,что я делал reset этим тулбарам.Потом заново импортировал ,но все без изменений.Даже не знаю в каком направлении ползти.
 

smrz1

Banned
25 Янв 2010
1.485
349
83
Ну да это еще самые первые версии видимо.
Ок учту.
Еще один меня вопрос гложит и я вроде даже смирился.
Но может знаешь ответ?
В окне мидиэдитора,при наведении на иконки,не вплывают подсказки.
Сама опция включена,в главном окне работает,а вот в пиано ролл не хочет.Очень неудобно когда тестишь экшены и приходиться открывать customize menu,чтоб лишний раз глянуть где какой скрипт.
Это произошло точно помню когда экспортировал в ручную тулбары со старого конфига.
@Archie's,
Нет, у меня это не от открытого браузера зависит (браузер у меня всегда открыт) - подсказки исчезают если открыта вкладка Ютюба (с видео картинкой на стопе). Видео плеер Ютюба закрываешь - сразу подсказки появляются. По любому (имхо) это как то связано с графикой в Reaper, видимо от конфигурации железа зависит, в этом направлении.
А железо у всех разное, и какой то единый рецепт тут трудно выписать...

п. с. С подсказками ещё один косяк есть - некоторые экшены на кнопке, когда текст для иконки переписываешь - в подсказках он остаётся без изменения (просто название экшена).
 

Red Bull

Active Member
16 Май 2020
271
117
43
видимо от конфигурации железа зависит, в этом направлении.
Ну у меня раньше с этим никогда не было проблем абсолютно.И это даже еще до выхода 6-ой версии.Так бы на 6-ку грешил.Самое интересное,что сам файл reaper-menu.ini удалил и это не спасло.Значит где то еще ,не нужные "закладки".
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
С подсказками ещё один косяк есть - некоторые экшены на кнопке, когда текст для иконки переписываешь - в подсказках он остаётся без изменения (просто название экшена).
Не в этой ли галочке дело?

189236
 

smrz1

Banned
25 Янв 2010
1.485
349
83
Ну у меня раньше с этим никогда не было проблем абсолютно.
Это только моё предположение. У меня тоже с этим раньше проблем не было (с открытым Ютюб плеером все подсказки работали). Может что то обновили/изменили в Рипере, в лучшую сторону, но где то, как не важное, слегонца разрушилось...
 

Red Bull

Active Member
16 Май 2020
271
117
43
Это только моё предположение. У меня тоже с этим раньше проблем не было (с открытым Ютюб плеером все подсказки работали). Может что то обновили/изменили в Рипере, в лучшую сторону, но где то, как не важное, слегонца разрушилось...
Вот если бы я в ручную не копировал эти менюшки,то подумал бы так же).Хотя что там можно было нарушить...??Да и выше процедура,с удалением контрольного ini не принесла результата.
 

smrz1

Banned
25 Янв 2010
1.485
349
83

smrz1

Banned
25 Янв 2010
1.485
349
83
Вот если бы я в ручную не копировал эти менюшки,то подумал бы так же).Хотя что там можно было нарушить...??Да и выше процедура,с удалением контрольного ini не принесла результата.
Но лажа всё таки где то есть и это факт:Dle17::Dle87:. Думаю это не только у нас с тобой такая штука с выплывающими подсказками...:Dle65::Dle66:
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Red Bull, @smrz1, А не проверяли, может какой скрипт в фоне висит и из за этого они не отображаются? Попробуйте запустить экшен " Close all running ReaScripts", он закроет все фоновые скрипты.
 

Сейчас онлайн (Пользователей: 0, Гостей: 1)