Полезные Custom Actions (макросы) - делимся!

Тема в разделе "Reaper", создана пользователем diggidon, 22 дек 2013.

  1. borisuperful

    borisuperful Well-Known Member

    Регистрация:
    31 янв 2013
    Сообщения:
    1.040
    Симпатии:
    329
    Кастомы, позволяющие стретчить ноты в геометрической прогрессии, не изменяя при этом исходную длину нот.
    Код:
    Script: mpl_Stretch selected MIDI notes positions by x0.5.lua
    Edit: Set note length to double
    Код:
    Edit: Set note length to half
    Script: mpl_Stretch selected MIDI notes positions by x2.lua
    2018-05-04_18-42-56.gif

    --- добавлено 5 май 2018 ---
    Кастомы, позволящие заменять аудио файлы на другие, перебирая список и не открывая Media explorer. При замене аудио сохраняет все предыдущие настройки айтема - rate, pitch и даже item FX.
    Длина адаптируется. Автоматически начинается проигрывание загруженного аудио, примерно как в браузере "auto play".

    Для переключения вперед
    Код:
    Transport: Stop
    Item navigation: Move cursor to start of items
    Xenakios/SWS: Switch item source file to next in folder
    Item: Set items length to source media lengths
    Transport: Play
    Для переключения назад
    Код:
    Transport: Stop
    Item navigation: Move cursor to start of items
    Xenakios/SWS: Switch item source file to previous in folde
    Item: Set items length to source media lengths
    Transport: Play
    Можно еще переключать рандомно, используя экшн
    Xenakios/SWS: Switch item source file to random in folder

    2018-05-06_00-35-48.gif

    Если длину не нужно адаптировать, то можно убрать экшн
    Item: Set items length to source media lengths
     
    Последнее редактирование: 8 май 2018
    Furqat, riko, Dimilyan и 2 другим нравится это.
  2. borisuperful

    borisuperful Well-Known Member

    Регистрация:
    31 янв 2013
    Сообщения:
    1.040
    Симпатии:
    329
    Кастом, позволяющий реверсировать Velocity у выделенных нот. Корректно работает только с одним и тем же кол-вом голосов у выделенных нот. Когда их всегда 1, всегда 2, всегда 3 и т.д.
    Код:
    Edit: Reverse selected events
    Script: mpl_Copy selected notes velocities.lua
    Edit: Reverse selected events
    Script: mpl_Paste selected notes velocities.lua
    2018-05-06_01-08-03.gif


    Кастом, позволяющий слиговывать ноты с захлестом друг на друга. Подходит для синтезаторов и сэмплеров с режимом легато.
    Код:
    Set note ends to start of next note (legato)
    Edit: Lengthen notes one pixel
    Edit: Lengthen notes one pixel
    Edit: Lengthen notes one pixel
    
    2018-05-06_01-54-07.gif
     
    Последнее редактирование: 20 май 2018
    riko, Broojacker, Furqat и ещё 1-му нравится это.
  3. borisuperful

    borisuperful Well-Known Member

    Регистрация:
    31 янв 2013
    Сообщения:
    1.040
    Симпатии:
    329
    Кастом, позволяющий из разбросанных айтемов по разным трекам соединить их вплотную друг к другу в один трек. Либо же разбросать с заданным интвервалом
    Работает через окно редактирования. Для слейки надо указать в time 0.00, и поставить галку на item end.

    Код:
    Script: mpl_Move selected items to selected track.lua
    Xenakios/SWS: Reposition selected items...
    2018-05-06_02-15-02.gif
     
    riko, Broojacker и Fargos нравится это.
  4. borisuperful

    borisuperful Well-Known Member

    Регистрация:
    31 янв 2013
    Сообщения:
    1.040
    Симпатии:
    329
    Кастомы, позволяющие вывести на новый трек активные тейки. Либо в виде целого айтема, либо независимо, оставляя кусочки и фейды.

    Единый айтем из тейков
    Код:
    SWS: Save selected item(s)
    Script: X-Raym_Select only tracks of selected items.lua
    Script: me2beats_Duplicate tracks without items.lua
    Xenakios/SWS: Set selected tracks record unarmed
    SWS/S&M: Remove receives from selected tracks
    Script: me2beats_Duplicate selected items to selected track.lua
    Item: Select all items in track
    Item: Glue items, ignoring time selection
    SWS: Unselect all items on selected track(s)
    SWS: Restore saved selected item(s)
    Несколько айтемов в зависимости от границ тейков
    Код:
    Script: X-Raym_Select only tracks of selected items.lua
    Script: me2beats_Duplicate tracks without items.lua
    Xenakios/SWS: Set selected tracks record unarmed
    SWS/S&M: Remove receives from selected tracks
    Script: me2beats_Duplicate selected items to selected track.lua
    Item: Select all items in track
    Script: X-Raym_Glue selected items independently.eel
    SWS: Unselect all items on selected track(s)
    2018-05-20_09-41-52.gif
     
    ALexandrik, riko, Erundolog и ещё 1-му нравится это.
  5. shibata

    shibata ^^

    Регистрация:
    17 май 2008
    Сообщения:
    290
    Симпатии:
    167
    Род занятий:
    Composer
    Адрес:
    Ukraine Odessa
    Ребята, есть возможность создать свой экшн? Не макрос, а с нуля. Или хотя бы изменить существующий?
    Возникла необходимость создать/изменить такой экшн.

    "Toggle selected FX online/offline for selected track"
    В котором нужно заменить "selected FX" на "plugin name dll."

    Или хотя бы модифицировать такой экшн как
    "Toggle FX 1-8 online/offline for selected track"
    Где нужно расширить нумерацию. FX-9,10,11...и тд.

    Есть такая возможность?

    Апдейт: Уже нашел решение.
     
    Последнее редактирование: 20 май 2018
  6. Archchie

    Archchie Active Member

    Регистрация:
    24 окт 2017
    Сообщения:
    351
    Симпатии:
    174
    Пол:
    Мужской
    @shibata, Лови проверяй , подойдет нет ? все работает по имени плагина ,за исключением одного но - скрипт работает с приличной задержкой.потому что каждый раз перемещает нужный нам FX на первую позицию оффлайн-ет её и перемещает обратно (на это все требуется время) .А напрямую сделать не получается (что бы без задержки работала) так-как в Api нету функции offline FX ,то есть она там есть но не работает почему то

    PHP:


         
    --можно вписывать три разных плагина
        local nameFX_1 
    "VST: ReaEQ (Cockos)" --Имя плагина обязательно в кавычках
        local nameFX_2 
    "name"
        
    local nameFX_3 "name"



        
    local sel_tracks = {}
        
    local CountSelTr reaper.CountSelectedTracks(0)
        if 
    CountSelTr == 0 then return end


        reaper
    .PreventUIRefresh(1)


        for 
    1,CountSelTr  do
            
    sel_tracks[i] = reaper.GetSelectedTrack(01)
        
    end


        local tr 
    reaper.GetTrack(00)
        
    reaper.SetOnlyTrackSelected(tr)
        
    reaper.SetTrackSelected(tr0)



        for 
    1#sel_tracks  do
            
    reaper.SetTrackSelected(sel_tracks[i], 1)
            
    local sel_track reaper.GetSelectedTrack0)
            
    local Count_FX reaper.TrackFX_GetCountsel_track )
            for 
    1Count_FX do
                
    local retvalbuf reaper.TrackFX_GetFXNamesel_track1'buf' )
                if 
    buf == nameFX_1 or buf == nameFX_2 or buf == nameFX_3 then
                   local Move 
    1
                   
    for i2 Move1, -do
                       
    reaper.SNM_MoveOrRemoveTrackFXsel_tracki2 , -)
                   
    end
                   reaper
    .Main_OnCommand(reaper.NamedCommandLookup('_S&M_FXOFF1'),) -- FX 1 online/offline for selected tracks
                   
    for i2 1Move  do
                         
    reaper.SNM_MoveOrRemoveTrackFXsel_tracki2-1  ,  )
                   
    end
                end
            end
            reaper
    .SetTrackSelected(sel_tracks[i], 0)
        
    end


        
    for 1#sel_tracks  do
            
    reaper.SetTrackSelected(sel_tracks[i], 1)
        
    end

        reaper
    .PreventUIRefresh(-1)


    Могу сделать что бы работала без задержки ,только FX будет не оффлайн_ится ,а байпасится
     
    Последнее редактирование: 20 май 2018
  7. CerberPic

    CerberPic Member

    Регистрация:
    17 фев 2017
    Сообщения:
    69
    Симпатии:
    22
    Пол:
    Мужской
    @Archchie, интересное решение с перемещением плагина. Я всю голову сломал, как отправить FX в оффлайн (reaper.NF_TrackFX_SetOffline почему-то напрочь отказывается работать). Но только мне думается, если плагин окажется тяжёлым, тупняки будут происходить лютые.
     
  8. Barto

    Barto Member

    Регистрация:
    20 апр 2017
    Сообщения:
    41
    Симпатии:
    76
    Пол:
    Мужской
    Что-то вроде рендера MIDI items.
    Порядок действий:
    1. Выделить нужный MIDI item
    2. Выделить трек выхода аудио сигнала, которым MIDI item управляет
    3. Применить экшн
    Код:
      Item properties: Solo
      SWS: Set time selection to selected items (skip if time selection exists)
      Track: Render selected area of tracks to mono post-fader stem tracks (and mute originals)
      Time selection: Remove time selection
      Item properties: Unsolo
      Item properties: Mute
      Xenakios/SWS: Select next tracks
      Track: Unmute tracks
      Unselect all tracks/items/envelope points
    Код:
      Item properties: Solo
      SWS: Set time selection to selected items (skip if time selection exists)
      Track: Render selected area of tracks to mono stem tracks (and mute originals)
      Time selection: Remove time selection
      Item properties: Unsolo
      Item properties: Mute
      Xenakios/SWS: Select next tracks
      Track: Unmute tracks
      Unselect all tracks/items/envelope points
    Код:
      Item properties: Solo
      SWS: Set time selection to selected items (skip if time selection exists)
      Track: Render selected area of tracks to stereo post-fader stem tracks (and mute originals)
      Time selection: Remove time selection
      Item properties: Unsolo
      Item properties: Mute
      Xenakios/SWS: Select next tracks
      Track: Unmute tracks
      Unselect all tracks/items/envelope points
    Код:
      Item properties: Solo
      SWS: Set time selection to selected items (skip if time selection exists)
      Track: Render selected area of tracks to stereo stem tracks (and mute originals)
      Time selection: Remove time selection
      Item properties: Unsolo
      Item properties: Mute
      Xenakios/SWS: Select next tracks
      Track: Unmute tracks
      Unselect all tracks/items/envelope points
     

    Вложения:

    YuriOl нравится это.
  9. YuriOl

    YuriOl Active Member

    Регистрация:
    6 май 2005
    Сообщения:
    504
    Симпатии:
    102
    Пол:
    Мужской
    Адрес:
    Луганск
    Вот бы такое на мултиинструменты типа NI Kontakt приспособить. Понравилось как сделано в Studio One. Например любой миди трек на аудио трек тянешь и происходит рендер, при этом не надо выделять трек, соло канала..
     
  10. borisuperful

    borisuperful Well-Known Member

    Регистрация:
    31 янв 2013
    Сообщения:
    1.040
    Симпатии:
    329
    @YuriOl, максимум что можно пока сделать, это чтобы выбраный айтем перемещался к треку какому-то, разумеется срендеренный айтем
    --- добавлено 19 июн 2018 ---
    @YuriOl, и еще насчет рендера на аудио выход - чуть выше посмотри мой кастом, который рендер шины, где айтем остается на шине. То есть это я как раз для контакта создавал. Ты выделяешь область с помощью time selection, выделяешь аудио трек, на который миди трек выходит из контакта и применяешь кастом. Далее нужно будет просто mute миди айтема сделать, чтобы не было удвоения на шины - исходный сигнал из контакта + аудио айтем
     
    YuriOl нравится это.
  11. mishker

    mishker Member

    Регистрация:
    28 дек 2008
    Сообщения:
    102
    Симпатии:
    11
    Ты суть не понял. Фишка в том, что одним нажатием CTRL+D можно делать всё это. А не как у тебя
     
  12. mr.preacher

    mr.preacher New Member

    Регистрация:
    15 июл 2013
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    первоуральск
    Братцы, у кого нибудь есть такой простенький скриптик "hide take visible envelopes", или может быть есть подобный action и как он называется. По ключевым словам в рипере я ничего не нашел.
     
  13. Supa75

    Supa75 Active Member

    Регистрация:
    21 мар 2017
    Сообщения:
    445
    Симпатии:
    101
    Пол:
    Мужской
    Адрес:
    Днепр, Украина
    может плохо искали? :)
    Screenshot_1.jpg
    выбирайте любой или из всех сразу соорудите кастом-экшн.
    SWS то хоть установили?
     
  14. mr.preacher

    mr.preacher New Member

    Регистрация:
    15 июл 2013
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    первоуральск
    Благодарю за ответ, это я находил. В моем случае ключевое слово "Visible" и по идее нужно просто скрыть автоматизацию, а в "Volume, mute..." отключают автоматизацию.
     
  15. Archchie

    Archchie Active Member

    Регистрация:
    24 окт 2017
    Сообщения:
    351
    Симпатии:
    174
    Пол:
    Мужской

    Вложения:

    Последнее редактирование: 11 сен 2018
    Snjuk, mr.preacher и YuriOl нравится это.
  16. mr.preacher

    mr.preacher New Member

    Регистрация:
    15 июл 2013
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    первоуральск
    Благодарю, Archchie, это то что нужно, даже больше. Посмотрел на скриптик в блокноте, как оказалось, не такой он и простенький. Еще раз благодарю всех за участие.
     
  17. PianoIst

    PianoIst Well-Known Member

    Регистрация:
    19 май 2010
    Сообщения:
    2.834
    Симпатии:
    2.322
    Пол:
    Мужской
    Род занятий:
    Аранжировка, солист-пинанист
    Адрес:
    Новосибирск
    Не подскажете, есть ли что-то готовое для следующей задачи?:
    Я бы хотел какуюнибудь панельку, в которую можно добавлять треки проекта для быстрого доступа. Как минимум, чтоб можно было быстро засолировать или замютировать.
    Типа как группы треков, только чтоб всегда на виду висели, и каждый работал по отдельности.

    Щелкнул на трек, добавил в панельку.
    Мне кажется, что что-то такое Михаил делал, типа интерактивного тулбара, но кажется, не он
     
  18. vitalker

    vitalker Well-Known Member

    Регистрация:
    8 окт 2013
    Сообщения:
    3.053
    Симпатии:
    1.181
    Адрес:
    Гродно
    @PianoIst, как вариант: использовать Track manager.
    Уменьшаем до нужного размера, по правой клавише на колонках можно прятать ненужные колонки. Обозначить треки можно, добавив в название какой-нибудь знак и воспользоваться фильтром или отсортировать по цвету.
    Возможно такое поможет: https://forum.cockos.com/showthread.php?t=203446
     
    YuriOl нравится это.
  19. PianoIst

    PianoIst Well-Known Member

    Регистрация:
    19 май 2010
    Сообщения:
    2.834
    Симпатии:
    2.322
    Пол:
    Мужской
    Род занятий:
    Аранжировка, солист-пинанист
    Адрес:
    Новосибирск
    @vitalker, спасибо, но это не то. У меня он пока треки спрячет, поседеть успеешь) Да и не надо мне их прятать, мне надо засолировать и внутри боольшой папки вести редактуру. А потом также отсолировать.
    Думал над сохранением solo state через SWS. Но тоже не, он будет постоянно сбрасывать лишние настройки...
    Короче, надо будет написать. Хоть наконец gfx поковыряю...
     
  20. borisuperful

    borisuperful Well-Known Member

    Регистрация:
    31 янв 2013
    Сообщения:
    1.040
    Симпатии:
    329
    @PianoIst, есть скрипт Heda track inspector. В версии vip, за которую надо задонатить 5 евро, есть фишка трек-тегс. Все остальные функции можно скрыть, что я и сделал. Туда добавляешь группы из любого кол-ва треков, и потом можно делать манипуляции, типа скрыть/показать в TCP MCP (отдельно или вместе), и solo/mute. Все это сохраняется для текущего проекта вместе с save project. Есть также пресеты. Еще у него в зависимости от того, какие жать комбинации shift, ctrl, alt, меняется управление. Для смены названия тега допустим shift+двойной клик, а для удаления alt+клик.
    2018-09-28_18-08-44.gif
    Кстати, чтобы порядок тегов был выстроен сверху вниз, при добавлении вначале можно указать цифру 1, 2, 3 и т.д. а потом название. Иначе он их по алфавиту потом ставит.
    Искать тут:
    https://reaper.hector-corcin.com/
    Есть еще масса вариантов таких скриптов, но они не делают solo/mute.
     
    Последнее редактирование: 28 сен 2018
    PianoIst нравится это.
  21. Maestro Sound

    Maestro Sound Active Member

    Регистрация:
    1 ноя 2007
    Сообщения:
    504
    Симпатии:
    54
    SoloMute.gif
     
    PianoIst нравится это.
  22. PianoIst

    PianoIst Well-Known Member

    Регистрация:
    19 май 2010
    Сообщения:
    2.834
    Симпатии:
    2.322
    Пол:
    Мужской
    Род занятий:
    Аранжировка, солист-пинанист
    Адрес:
    Новосибирск
    @Maestro Sound, а это что за экшны?:)
    а, теперь вижу
     
  23. D-Forest

    D-Forest Active Member

    Регистрация:
    23 ноя 2013
    Сообщения:
    175
    Симпатии:
    117
    Адрес:
    Курск
    Aleksandr Oleynik и sd нравится это.
  24. Aleksandr Oleynik

    Aleksandr Oleynik Well-Known Member

    Регистрация:
    16 янв 2007
    Сообщения:
    16.899
    Симпатии:
    9.158
    Пол:
    Мужской
    Адрес:
    Киев
    @D-Forest, я попросил модератора перенести эту тему из флэйма в раздел Рипера и закрепить. Не место ей во флэйме.....
     
  25. Nordum

    Nordum Active Member

    Регистрация:
    28 окт 2016
    Сообщения:
    141
    Симпатии:
    29
    Пол:
    Мужской
    Род занятий:
    SD, CG, BB, GG.
    @borisuperful, где писать чтобы докер как в мультике мог параллельно показывать несколько окон на панели? у меня по дефолту не всё может так располагаться, например навигатор и мастер трек микшера могут быть один над другим (или по горизонтали), а тулбары не могут.
     
  26. borisuperful

    borisuperful Well-Known Member

    Регистрация:
    31 янв 2013
    Сообщения:
    1.040
    Симпатии:
    329
    @Nordum, в момент перетаскивания в док, когда смотришь на синие слайдеры, можно поймать момент и запихать в одну часть дока.
     
  27. Music_makers

    Music_makers Active Member

    Регистрация:
    25 июн 2016
    Сообщения:
    303
    Симпатии:
    56
    Пол:
    Мужской
    Можете сделать кастом, позволяющий аудио-стемы (получены после рендеринга в аудио мультиканальной барабанной миди партии), выделенные для примера желтым цветом, переставить один под другим за последний канал ударной установки?
     

    Вложения:

    • Item.png
      Item.png
      Размер файла:
      80 КБ
      Просмотров:
      14

Поделиться этой страницей