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

Snjuk

Active Member
11 Июн 2014
265
126
43
43
Житомир UA
Да работает 'кавычки не поставил' :Dle37:
7.gif
А можна сделать чтобы при переключении вкладки с Медиа эксплорера тулбар прятался и обратно
появлялся при выборе MEx

Еще вопрос можно сделать поведение рипера - синхронизировать track select & track fx chain (docked) select
выбираеш другой трек и меняется трек fx chain
Спасибо
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
А можна сделать чтобы при переключении вкладки с Медиа эксплорера тулбар прятался и обратно
появлялся при выборе MEx
Хотя можно.
имя (title = 'Media Explorer toolbar') так же должно совпадать Обязательно!
Код:
    -- TERMINATE INSTANCES
  
    local title = 'Media Explorer toolbar'
  
  
    ----------------------------------------------------
    local function OpenExplorerToolbar();
        local Find = reaper.JS_Window_Find(title,true);
        if not Find then;
            reaper.Main_OnCommand(42404,0);
        end;
    end;
  
  
    local function CloseExplorerToolbar();
        local Find = reaper.JS_Window_Find(title,true);
        if Find then
            reaper.Main_OnCommand(42404,0);
        end
    end;
    ----------------------------------------------------
  
  
  
    function SetToggleButtonOnOff(numb);
        local _,_,sec,cmd,_,_,_ = reaper.get_action_context();
        reaper.SetToggleCommandState(sec,cmd,numb or 0);
        reaper.RefreshToolbar2(sec,cmd)
    end;
  
  
    local function loop();
   
        local tglMExp = reaper.GetToggleCommandStateEx(0,50124);
      
        if tglMExp == 1 then;
            OpenExplorerToolbar();
        else;
            CloseExplorerToolbar();
        end;
  
        reaper.defer(loop);
    end;
  
  
    reaper.defer(loop);
    SetToggleButtonOnOff(1)
    reaper.atexit(SetToggleButtonOnOff);
 
  • Like
Реакции: Snjuk

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Еще вопрос можно сделать поведение рипера - синхронизировать track select & track fx chain (docked) select
выбираеш другой трек и меняется трек fx chain
Тут не совсем вопрос понятен,точнее с начала недопонял и сделал скрипт
Archie_Track; Auto open-close FX chain windows.lua
но это не оно по моему, а в доке что бы в одном это все работало, да еще и когда этот док активен, нет - так на получится сделать к сожалению.
 
  • Like
Реакции: Snjuk

Snjuk

Active Member
11 Июн 2014
265
126
43
43
Житомир UA
Супер скрипт работает
добавлю его в стартап

По второму вопросу
накатал сообщение на кучу строк
а потом поставил Archie_Track; Auto open-close FX chain windows.lua и все стер
То шо надо было
Спасибо
 
  • Like
Реакции: Archie's

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Snjuk,
в твоем случае это должно было бы выглядеть так
Код:
local additional_Actions_TOG = {'42404'};
но к сожалению это пока не будет работать, потому что у экшена "Toolbar: Open/close media explorer toolbar" нету статуса тоггле, я об этом написал и думаю к следующему обновлению добавят ( наверное) )
В версии 6. 12+dev0717 - 17 июля 2020 г. добавили этот статус, так что можешь удалять два этих скрипта, а в скрипте
Archie_Var; Show hide Media explorer FX browser Track manager Region-marker manager.lua - id этих скриптов удалить и в параметр "additional_Actions_TOG " вписать 42404
additional_Actions_TOG = {42404};

А можна сделать чтобы при переключении вкладки с Медиа эксплорера тулбар прятался и обратно
появлялся при выборе MEx
И предыдущий скрипт заменить на этот
PHP:
    -- TERMINATE INSTANCES
   
   
   
    ----------------------------------------------------
    local function OpenExplorerToolbar();
        local togMEx = reaper.GetToggleCommandState(42404);
        if togMEx ~= 1 then;
            reaper.Main_OnCommand(42404,0);
        end;
    end;
   
    local function CloseExplorerToolbar();
        local togMEx = reaper.GetToggleCommandState(42404);
        if togMEx == 1 then;
            reaper.Main_OnCommand(42404,0);
        end;
    end;
    ----------------------------------------------------
   
    function SetToggleButtonOnOff(numb);
        local _,_,sec,cmd,_,_,_ = reaper.get_action_context();
        reaper.SetToggleCommandState(sec,cmd,numb or 0);
        reaper.RefreshToolbar2(sec,cmd)
    end;
   
   
    local function loop();
   
        local tglMExp = reaper.GetToggleCommandStateEx(0,50124);
     
        if tglMExp == 1 then;
            OpenExplorerToolbar();
        else;
            CloseExplorerToolbar();
        end;
   
        reaper.defer(loop);
    end;
   
   
    reaper.defer(loop);
    SetToggleButtonOnOff(1)
    reaper.atexit(SetToggleButtonOnOff);
Это для того, что бы не зависеть от имени тулбара.
 
Последнее редактирование:
  • Like
Реакции: Snjuk

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Snjuk, Прикольно, на первой картинки одни скрипты показываешь, а на второй другие )).
С первой картинки работают, которые "focused RS5k"
wwwww.gif


Со второй картинки не работают, которые "selected track"
Что то с функцией "vrs_check()" не так, надо об этом Михаилу написать, а пока можешь закомментировать вот эти строки, которые версию рипера проверяют. Поставив два тире в начале строки.

184819
 

Snjuk

Active Member
11 Июн 2014
265
126
43
43
Житомир UA
@Archchie, Ok спасибо
скрипты (те шо первые) не работали - щас заработали но
перевел в media explorer section и они там не работают в тулбаре (так работают)
 

Mr_Tsonts

Well-Known Member
18 Апр 2019
1.656
1.341
113
56
Киев
@Archchie, привет. Мне кажется, я где-то видел вопрос, как сделать, чтобы кнопка подсвечивалась, если скрипт "toggle" находился в состоянии "on". И вроде как ты поделился кодом))) Но не помню, в какой теме и не могу найти. Не поделишься ещё раз?)))))
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Mr_Tsonts, Функция выглядит так, а как применять ее, это уже зависит от конкретного скрипта.

PHP:
local function SetToggleButtonOnOff(numb);
    local _,_,sec,cmd,_,_,_ = reaper.get_action_context();
    reaper.SetToggleCommandState(sec,cmd,numb or 0);
    reaper.RefreshToolbar2(sec,cmd);
end;
 
  • Like
Реакции: Mr_Tsonts

Mr_Tsonts

Well-Known Member
18 Апр 2019
1.656
1.341
113
56
Киев
@Mr_Tsonts, Функция выглядит так, а как применять ее, это уже зависит от конкретного скрипта.

PHP:
local function SetToggleButtonOnOff(numb);
    local _,_,sec,cmd,_,_,_ = reaper.get_action_context();
    reaper.SetToggleCommandState(sec,cmd,numb or 0);
    reaper.RefreshToolbar2(sec,cmd);
end;
Спасибо!!!
 
  • Like
Реакции: Archie's

Mr_Tsonts

Well-Known Member
18 Апр 2019
1.656
1.341
113
56
Киев
Так получилось, что я уже разобрался без этого кода, но он мне ещё пригодится. Я просто делал себе кнопки на тоггле мьют для двух шин, которые часто вне поля видимости. В результате сделал их просто в цикл эдиторе и там установил тоггле. Мысль пришла как раз после того, как задал вопрос))))))
 

Snjuk

Active Member
11 Июн 2014
265
126
43
43
Житомир UA
@Archchie, Добрый вечер есть пару вопросов
чтобы переименовать скрипт надо выходить в виндовсэксплорер ,там переименовывать
дальше рипер не видит переименованый скрипт
скрипт удаляю - загружаю заново Проще можно?

Если скрипт удален в рипере - а в реапаке он значится как установленый
или установлен не из реапака -а в реапаке он значится как не установленый
Это так надо или у меня что то не так с рипером?
Зачем тогда синхронизация реапака

Спасибо
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
чтобы переименовать скрипт надо выходить
В экшен листе нажимаешь load, ищешь скрипт и переименовываешь его, жмешь добавить и в экшен лесте удаляешь переименованный, уже не существующий скрипт. Или так же load, копируешь, переименовываешь и добавить. Все за раз.
Если скрипт удален в рипере - а в реапаке он значится как установленый
или установлен не из реапака -а в реапаке он значится как не установленый
Это так надо или у меня что то не так с рипером?
Зачем тогда синхронизация реапака
реапак при синхронизации подтягивает только новые скрипты.
То что установлено отдельно, соответственно реапак к этим скриптам не имеет не какого отношения.
Соответственно, если ты скрипт удалишь с компа, который был подтянут с помощью реапак и если он синхронизирован, то реапак его поновой начнет тянуть в рипер.
Если у тебя есть много копий устаревших скриптов, которых уже нет в реапак, то это уже при синхронизации, когда реапак спрашивает удалить скрипт или нет, ты выбираешь нет
 
  • Like
Реакции: Snjuk

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Archchie, можно ли в скриптах Archie_Track; Select next(previous) tracks(skip folders) установить прокрутку с последнего трека?
Если я правильно понял, то:
Выключи прокрутку в скрипте
SCROLL = 0
И в самый конец скрипта добавь
В "next"
reaper.PreventUIRefresh(1);Arc.Action(40286,40285);--[[<-> Go to track]]reaper.PreventUIRefresh(-1);
В "previous"
reaper.PreventUIRefresh(1);Arc.Action(40285,40286);--[[>-< Go to track]]reaper.PreventUIRefresh(-1);
 
Последнее редактирование:
  • Like
Реакции: shuco

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
@Archchie, а возможно в твоём скрипте Script: Archie_Item; Unquantize Selected items.lua сделать надстройку, чтобы окно редактора миди не закрывалось после применении скрипта?
Просто сейчас работаю с постоянно открытым миди редактором на втором мониторе и он после Unquantize закрывается. Конечно если это возможно. UnQuantize.gif Это актуально когда наиграл партию через автоквантайз трек и надо отменить ровнялку при открытом редакторе НО на другом мониторе.)
Типа как работает SWS/FNG: Quantize item positions and MIDI note positions to grid Quantize.gif
 
Последнее редактирование:

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Archchie, а возможно в твоём скрипте Script: Archie_Item; Unquantize Selected items.lua сделать надстройку, чтобы окно редактора миди не закрывалось после применении скрипта?
К сожалению нет.
Так мы же при создании скрипта и добивались тогда, что бы он работал при закрытом МЕ. А если открыт МЕ, то так и используй Unquantize
185275
. В скрипте он и используется.
 

smrz1

Banned
25 Янв 2010
1.485
349
83
@Archchie, добрый вечер!
Наконец то я смог сформулировать вопрос который хотел задать, но не знал как именно это действие нужно исполнять.
К примеру: есть длиннющий файл (от 40 минут до 2 часов). Интервью, передача, рассказ и т. п.
Мне надо вырезать всякие ошибки и увеличить или сократить паузы между слов и предложений.

Как было бы удобно в идеале: (предварительно у меня весь этот файл порезан на маленькие айтемы - на слова и короткие предложения без пауз)
Нажав на кнопку-экшен/скрипт, "берусь за" айтем/слово и двигаю его вперёд или назад и все айтемы что справа двигаются вместе с ним, потом берусь за любой другой айтем - айтемы что справа так же двигаются вместе с ним.
При этом я могу, взявшись за край айтема, уменьшить или расширить его, изменить наклон фейда и т. п. (если айтемы справа были бы выделены то на них на всех происходили бы эти изменения - чего вообще не надо). Но и если мне понадобиться удалить какой то айтем - только он и удаляется.

По факту - для того что бы удалить айтем, мне надо снять выделение всех остальных, удалить нужный, потом опять их все выделять (а это часовой файл, мелко порезанный) и при таком сжатии практически не виды пустые места между ними, приходиться долго копаться, а всё это - убитое время и сроки...

Есть ли такой экшен/скрипт (может ты уже делал что то подобное) в котором можно реализовать такое действие:
"берусь за" айтем/слово и двигаю его вперёд или назад и все айтемы что справа двигаются вместе с ним, потом берусь за любой другой айтем - айтемы что справа так же двигаются вместе с ним." ?

Вот кино, как, примерно, я сейчас вожусь с этой часовой "колбасой":
Запись_2020_07_26_19_33_16_946.gif
 

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