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

Кастомы, позволяющие стретчить ноты в геометрической прогрессии, не изменяя при этом исходную длину нот.
Код:
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

[DOUBLEPOST=1525556372][/DOUBLEPOST]Кастомы, позволящие заменять аудио файлы на другие, перебирая список и не открывая 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
 
Последнее редактирование:
Кастом, позволяющий реверсировать 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
 
Последнее редактирование:
Кастом, позволяющий из разбросанных айтемов по разным трекам соединить их вплотную друг к другу в один трек. Либо же разбросать с заданным интвервалом
Работает через окно редактирования. Для слейки надо указать в 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
 
  • Like
Реакции: riko, Broojacker и Fargos
Кастомы, позволяющие вывести на новый трек активные тейки. Либо в виде целого айтема, либо независимо, оставляя кусочки и фейды.

Единый айтем из тейков
Код:
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
 
Ребята, есть возможность создать свой экшн? Не макрос, а с нуля. Или хотя бы изменить существующий?
Возникла необходимость создать/изменить такой экшн.

"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...и тд.

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

Апдейт: Уже нашел решение.
 
Последнее редактирование:
@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 i = 1,CountSelTr  do
        sel_tracks[i] = reaper.GetSelectedTrack(0, i - 1)
    end


    local tr = reaper.GetTrack(0, 0)
    reaper.SetOnlyTrackSelected(tr)
    reaper.SetTrackSelected(tr, 0)



    for i = 1, #sel_tracks  do
        reaper.SetTrackSelected(sel_tracks[i], 1)
        local sel_track = reaper.GetSelectedTrack( 0, 0 )
        local Count_FX = reaper.TrackFX_GetCount( sel_track )
        for i = 1, Count_FX do
            local retval, buf = reaper.TrackFX_GetFXName( sel_track, i - 1, 'buf' )
            if buf == nameFX_1 or buf == nameFX_2 or buf == nameFX_3 then
               local Move = i - 1
               for i2 = Move, 1, -1 do
                   reaper.SNM_MoveOrRemoveTrackFX( sel_track, i2 , -1 )
               end
               reaper.Main_OnCommand(reaper.NamedCommandLookup('_S&M_FXOFF1'),0 ) -- FX 1 online/offline for selected tracks
               for i2 = 1, Move  do
                     reaper.SNM_MoveOrRemoveTrackFX( sel_track, i2-1  ,  1 )
               end
            end
        end
        reaper.SetTrackSelected(sel_tracks[i], 0)
    end


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

    reaper.PreventUIRefresh(-1)

Могу сделать что бы работала без задержки ,только FX будет не оффлайн_ится ,а байпасится
 
Последнее редактирование:
@Archchie, интересное решение с перемещением плагина. Я всю голову сломал, как отправить FX в оффлайн (reaper.NF_TrackFX_SetOffline почему-то напрочь отказывается работать). Но только мне думается, если плагин окажется тяжёлым, тупняки будут происходить лютые.
 
Что-то вроде рендера 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
 

Вложения

  • render midi item.gif
    render midi item.gif
    595,4 KB · Просмотры: 281
  • Like
Реакции: YuriOl
Что-то вроде рендера MIDI items.
Вот бы такое на мултиинструменты типа NI Kontakt приспособить. Понравилось как сделано в Studio One. Например любой миди трек на аудио трек тянешь и происходит рендер, при этом не надо выделять трек, соло канала..
 
@YuriOl, максимум что можно пока сделать, это чтобы выбраный айтем перемещался к треку какому-то, разумеется срендеренный айтем
[DOUBLEPOST=1529439888][/DOUBLEPOST]@YuriOl, и еще насчет рендера на аудио выход - чуть выше посмотри мой кастом, который рендер шины, где айтем остается на шине. То есть это я как раз для контакта создавал. Ты выделяешь область с помощью time selection, выделяешь аудио трек, на который миди трек выходит из контакта и применяешь кастом. Далее нужно будет просто mute миди айтема сделать, чтобы не было удвоения на шины - исходный сигнал из контакта + аудио айтем
 
  • Like
Реакции: YuriOl
Братцы, у кого нибудь есть такой простенький скриптик "hide take visible envelopes", или может быть есть подобный action и как он называется. По ключевым словам в рипере я ничего не нашел.
 
Братцы, у кого нибудь есть такой простенький скриптик "hide take visible envelopes", или может быть есть подобный action и как он называется. По ключевым словам в рипере я ничего не нашел.
может плохо искали? :)
Screenshot_1.jpg
выбирайте любой или из всех сразу соорудите кастом-экшн.
SWS то хоть установили?
 
Благодарю за ответ, это я находил. В моем случае ключевое слово "Visible" и по идее нужно просто скрыть автоматизацию, а в "Volume, mute..." отключают автоматизацию.
 

Вложения

Последнее редактирование:
Благодарю, Archchie, это то что нужно, даже больше. Посмотрел на скриптик в блокноте, как оказалось, не такой он и простенький. Еще раз благодарю всех за участие.
 
Не подскажете, есть ли что-то готовое для следующей задачи?:
Я бы хотел какуюнибудь панельку, в которую можно добавлять треки проекта для быстрого доступа. Как минимум, чтоб можно было быстро засолировать или замютировать.
Типа как группы треков, только чтоб всегда на виду висели, и каждый работал по отдельности.

Щелкнул на трек, добавил в панельку.
Мне кажется, что что-то такое Михаил делал, типа интерактивного тулбара, но кажется, не он
 
@PianoIst, как вариант: использовать Track manager.
Уменьшаем до нужного размера, по правой клавише на колонках можно прятать ненужные колонки. Обозначить треки можно, добавив в название какой-нибудь знак и воспользоваться фильтром или отсортировать по цвету.
Возможно такое поможет: https://forum.cockos.com/showthread.php?t=203446
 
  • Like
Реакции: riko и YuriOl
@vitalker, спасибо, но это не то. У меня он пока треки спрячет, поседеть успеешь) Да и не надо мне их прятать, мне надо засолировать и внутри боольшой папки вести редактуру. А потом также отсолировать.
Думал над сохранением solo state через SWS. Но тоже не, он будет постоянно сбрасывать лишние настройки...
Короче, надо будет написать. Хоть наконец gfx поковыряю...
 
@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.
 
Последнее редактирование:
  • Like
Реакции: PianoIst
@vitalker, спасибо, но это не то. У меня он пока треки спрячет, поседеть успеешь) Да и не надо мне их прятать, мне надо засолировать и внутри боольшой папки вести редактуру. А потом также отсолировать.
Думал над сохранением solo state через SWS. Но тоже не, он будет постоянно сбрасывать лишние настройки...
Короче, надо будет написать. Хоть наконец gfx поковыряю...
SoloMute.gif
 
  • Like
Реакции: PianoIst
@D-Forest, я попросил модератора перенести эту тему из флэйма в раздел Рипера и закрепить. Не место ей во флэйме.....
 
@borisuperful, где писать чтобы докер как в мультике мог параллельно показывать несколько окон на панели? у меня по дефолту не всё может так располагаться, например навигатор и мастер трек микшера могут быть один над другим (или по горизонтали), а тулбары не могут.
 
@Nordum, в момент перетаскивания в док, когда смотришь на синие слайдеры, можно поймать момент и запихать в одну часть дока.
 
Кастом, позволяющий из разбросанных айтемов по разным трекам соединить их вплотную друг к другу в один трек. Либо же разбросать с заданным интвервалом
Работает через окно редактирования. Для слейки надо указать в time 0.00, и поставить галку на item end.

Код:
Script: mpl_Move selected items to selected track.lua
Xenakios/SWS: Reposition selected items...

Посмотреть вложение 145723

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

Вложения

  • Item.png
    Item.png
    80 KB · Просмотры: 220
Еще экшн по определению плавающего темпа.Предыдущий иногда косячил при сильных перепадах-этот работает четко при любых.
Построен иначе,на convert project markers to tempo markers(не знаю,как раньше этой функции не заметил).Это решает все вопросы с темпо-треком.
Как работает:
К примеру,имеется трек с сильно изменяющимся темпом(романсы,классика или т.п.).
1.Создаем новый проект.Вставляем трек.
2.Любым способом создаем под треком МИДИ-файл,своего рода МИДИ-метроном.Чем мельче использовать длительности нот,тем точнее определится темп.
Я сначала просто включаю трек и настукиваю с миди-клавы.Потом подравниваю для точности вручную.Важно не пропускать доли и не делать лишних!!!
Как подровнять поточнее-на рис.1(инфо из мануала,12.42).
3.Выделяем трек,запускаем экшн-на рис.2,указываем какими длительностями запилили миди-метроном(к примеру восьмыми).ОК.
На рис.3-пример,что получается.
 
Здравствуйте Всем !
Скажите , а можно ли сделать Custom Actions - Render всех треков Master Mix , Time Selection ,
ну и чтобы рендеренный mix ( mp3 или wav) появился в проекте ?

СПС. )
 

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