Помогите создать экшн / кастом экшн / скрипт (1 онлайн

alexnineoff

Member
28 Июл 2008
80
44
18
Almaty,KZ
25 Июл 2017
102
23
18
41
@Archchie
Привет! Был на выезде, а тут скрипт пока цветёт и пахнет. Спасибо Archchie и Андрею Вахненко! Ещё такой вопрос. Можно ли сделать выбор каналов из которых происходит рендер. Скажем рендерим только каналы 7+8. Или наоборот только 7, если моно. Или из канала 2 делаем стерео канал, 2+2.
 
  • Like
Реакции: vax

J T

Member
17 Май 2011
143
23
18
37
RF
Не могу сообразить, возможно ли такое. Есть папка Temp в проекте, хочется чтобы скрипт перемещал выделенные треки в эту папку.
 

J T

Member
17 Май 2011
143
23
18
37
RF
@Archchie, в смысле Чтобы выделенные каналы, перемещались в Folder-Track с именем Temp.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.064
113
62
Киев
Можно, если имя всегда будет неизменно и такой трек-фолдер будет один в проекте.
 

Andernik

Active Member
7 Апр 2009
339
207
43
Как из множества выделенных айтемов оставить только те, которые на выделенных дорожках.

Есть SWS: Select only track(s) with selected item(s)
А нужно Select only items on selected tracks
 

vax

Чукча-писатель
13 Ноя 2002
7.397
4.620
113
44
Kiev/UA
www.andivaxmastering.com
вопрос по
Script: Lokasenna_Toggle FX bypass by track and slot.lua

выделяю несколько треков, а этот скрипт байпасит только на первом выделенном нужный эффект.
как-то можно забайпасить на ВСЕХ ВЫДЕЛЕННЫХ?

bypass.png
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
как-то можно забайпасить на ВСЕХ ВЫДЕЛЕННЫХ?
Вводишь номера эффектов через запятую или пробел
172692
172694

PHP:
    -------------------------------------------------------
    local function no_ubdo()reaper.defer(function()end)end;
    -------------------------------------------------------
    
    
    local retval, str = reaper.GetUserInputs("Bypass fx in selected tracks by number",1,"number fx by comma,extrawidth=150","");
    if not retval or #str:gsub("%s","")==0 then no_ubdo()return end;
    
    
    local
    T = {};
    for S in string.gmatch(str,"%d+") do;
        if tonumber(S) then;
           T[tonumber(S)]=tonumber(S);
        end; 
    end;
    
    
    if T == 0 then no_ubdo()return end;
    
    
    reaper.Undo_BeginBlock();
    reaper.PreventUIRefresh(1);
    
    local 
    CountSelTrack =  reaper.CountSelectedTracks(0);
    
    for i = 1,CountSelTrack do;
        local SelTrack = reaper.GetSelectedTrack(0,i-1);  
        local FX_Count = reaper.TrackFX_GetCount(SelTrack);
        for ifx = 1,FX_Count do;
            
            if T[ifx] then 
                reaper.TrackFX_SetEnabled(SelTrack,ifx-1,false);
            end;
        end;
        
    end;
    
    reaper.PreventUIRefresh(-1);
    reaper.Undo_EndBlock("Bypass "..table.concat(T,",").." Fx",-1);
PHP:
    -------------------------------------------------------
    local function no_ubdo()reaper.defer(function()end)end;
    -------------------------------------------------------
    
    
    local retval, str = reaper.GetUserInputs("Bypass fx in selected tracks by number",1,"number fx by comma,extrawidth=150","");
    if not retval or #str:gsub("%s","")==0 then no_ubdo()return end;
    
    
    local
    T = {};
    for S in string.gmatch(str,"%d+") do;
        if tonumber(S) then;
           T[tonumber(S)]=tonumber(S);
        end; 
    end;
    
    
    if T == 0 then no_ubdo()return end;
    
    
    reaper.Undo_BeginBlock();
    reaper.PreventUIRefresh(1);
    
    local 
    CountSelTrack =  reaper.CountSelectedTracks(0);
    
    for i = 1,CountSelTrack do;
        local SelTrack = reaper.GetSelectedTrack(0,i-1);  
        local FX_Count = reaper.TrackFX_GetCount(SelTrack);
        for ifx = 1,FX_Count do;
            
            if T[ifx] then 
                reaper.TrackFX_SetEnabled(SelTrack,ifx-1,true);
            end;
        end;
        
    end;
    
    reaper.PreventUIRefresh(-1);
    reaper.Undo_EndBlock("Bypass "..table.concat(T,",").." Fx",-1);
Добавлено:

@Martin111, Он же написал "нужный эффект. "
 
  • Like
Реакции: vax

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@vax,
Archie_FX; Bypass necessary Fx in selected tracks(user input through space).lua
Archie_FX; Unbypass necessary Fx in selected tracks(user input through space).lua
 
  • Like
Реакции: vax

vax

Чукча-писатель
13 Ноя 2002
7.397
4.620
113
44
Kiev/UA
www.andivaxmastering.com
@vax,
Archie_FX; Bypass necessary Fx in selected tracks(user input through space).lua
Archie_FX; Unbypass necessary Fx in selected tracks(user input through space).lua
а можно сделать toggle?
мне для стримов нужно, чтобы я toggle плагинов делал на дорогах для сравнения "до после".
удобно это делать из одного окна, как у Locasenna )

ну и у него круто, что имя эффекта можно выбрать.
допустим во всём проекте ВКЛЮЧАТЬ/ВЫКЛЮЧАТЬ сатуратор, который может находится В РАЗНЫХ СЛОТАХ эффектов.

спс!
 

vax

Чукча-писатель
13 Ноя 2002
7.397
4.620
113
44
Kiev/UA
www.andivaxmastering.com
@vax, Archie_FX; Toggle Bypass necessary Fx in selected tracks(user input through space).lua
1) с числами работает!
а вот с названиями выдаёт такое окно:
172725


2) кстати, можно сделать ввод не полного имени, как у Locasenna. чтоб вместо ValhallaShimmer вводить, например shim или valh?

3) и в случае ошибочно введённого имени, чтоб ничего не происходило, просто окно скрипта бы заново открывалось?
 
  • Like
Реакции: Archie's

vax

Чукча-писатель
13 Ноя 2002
7.397
4.620
113
44
Kiev/UA
www.andivaxmastering.com
Да, точно, ошибку допустил(.
Исправил.

Можно.
Сделал.
1) если в микшере стоит eventide SP2016 Reverb и я ввожу 2016 в окне скрипта - ничего не происходит. видимо он все числа пытается трактовать как номер слота. может ограничить кол-во слотов до 16?
2) на названия плагинов вообще не работает сейчас - просто закрывается окно скрипта (
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@vax, А ты когда имена вводишь, звездочку точно ставишь?
172742
я в инструкции про нее писал.
У меня все работает
111.gif
 
  • Like
Реакции: vax

vax

Чукча-писатель
13 Ноя 2002
7.397
4.620
113
44
Kiev/UA
www.andivaxmastering.com
@vax, А ты когда имена вводишь, звездочку точно ставишь? Посмотреть вложение 172742 я в инструкции про нее писал.
У меня все работает
Посмотреть вложение 172743
вот я лошара! всё работает!
не хочу быть нудным, но можно ли сделать наоборот - чтобы со звёздочки начинались номера слотов?
*1 3 5 (например)
а названия плагинов вводились без звезды, так как это наиболее часто используемый сценарий.
спасибо!
 
  • Like
Реакции: Archie's

off298

New Member
16 Апр 2013
2
0
1
Подскажите пожалуйста! не могу разобраться... хочу сделать свой cycle action чтоб можно было добавлять инструмент кнопкой с тулбара... не получаеться...открывает просто окно с инструментами(см. в скрине )пробовал делать просто через action тоже не работает...я уже по разному пробовал...но все без результата...вот так выглядит мой action и мой cycle action(см. скрин)...что я не так делаю?
 

Вложения

Snjuk

Active Member
11 Июн 2014
265
126
43
43
Житомир UA
@off298,
создай трек вставь инструмент эффекты сделай рекарм монитор сохрани трек темплейт
добавь в Resources (sws надо) slot 1
добавь кнопку в тулбар
SWS/S&M: Resources - Apply track template (+envelopes/items) to selected tracks, slot 1

через цикл экшн2019-12-21_001216.png
 
  • Like
Реакции: off298

off298

New Member
16 Апр 2013
2
0
1
@off298,
создай трек вставь инструмент эффекты сделай рекарм монитор сохрани трек темплейт
добавь в Resources (sws надо) slot 1
добавь кнопку в тулбар
SWS/S&M: Resources - Apply track template (+envelopes/items) to selected tracks, slot 1

через цикл экшнПосмотреть вложение 173214
Спасибо! сработал вариант через темплейт! правда он не создает сам трек..но и так уже хорошо)
 

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