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

  • Автор темы Автор темы @Michael
  • Дата начала Дата начала
Там циклическое Открыть-закрыть а нужно отдельно открыть отдельно закрыть, Могу екшином сделать, но хотелось бы одним действием
 
Я являюсь относительно новым юзером Рипера. Не знаете, существует ли скрипт, какоторый позволяет разрезать аудио-файлы по заданным параметрам? Например, разрезать аудио восьмыми долями по сетке, или разрезать аудио кусками по 5 тактов (опять же, по сетке). Есть что-то для подобной нарезки аудио?
 
@MSerg, экшн называется
Item: Split items at timeline grid
Предварительно делаете нужные настройки в Snap/Grid Settings.
 
  • Like
Реакции: MSerg
@Maestro Sound,
PHP:
local r = reaper; local function nothing() end; local function bla() r.defer(nothing) end

local id = 41679-- Toolbar: Open/close toolbar 1
local state = r.GetToggleCommandState(id)==1
if state then bla() return end

r.Undo_BeginBlock()
r.Main_OnCommand(id,0)
r.Undo_EndBlock('Open toolbar 1', 2)

PHP:
local r = reaper; local function nothing() end; local function bla() r.defer(nothing) end

local id = 41679-- Toolbar: Open/close toolbar 1
local state = r.GetToggleCommandState(id)==0
if state then bla() return end

r.Undo_BeginBlock()
r.Main_OnCommand(id,0)
r.Undo_EndBlock('Close toolbar 1', 2)

Аналогично для остальных тулбаров [заменить число 41679 на id нужного экшена, то есть для тулбара 2 это будет 41680; id экшена берется из экшен-листа, скопировать экшен = 1) пкм по экшену 2) Copy selected action ID]

Работает не всегда (к примеру, не работает, если тулбар открыт еще в одном докере)
 
Благодарю. Замечательно еще то что скрипт работает почти на все окна с ID
 
Последнее редактирование:
Ребята, подскажите пожалуйста, понадобился такой функционал:

Нужно во всех используемых мной в проекте штатных компрессорах (REACOMP) включить одновременно режим AA 64X и по моему запросу выключить. Может скрипт какой или экшен.

Допустим пишу трек, на всех компрессорах (reacomp) режим AA выключен для экономии процессорных ресурсов. Написал трек, нужно сделать офлайн рендер, но перед рендером хочу включить режим AA, отрендирить проект и вернуть режим обратно в положение off.

Вручную на всех компрессорах не вариант, так как дорожек проекта может быть очень много.
 
@MSerg, экшн называется
Item: Split items at timeline grid
Предварительно делаете нужные настройки в Snap/Grid Settings.

Присоединюсь к вопросу, так как сейчас постоянно пользуюсь этим экшеном, но он не совсем удобный.
Нужен скрипт, для разрезки айтема по нужному мне размеру, допустим кликнул я на кнопку тулбара с этим скриптом, выбрал размер разрезки , можно выпадающим окном, разрезал айтем.

Не хочется каждый раз туда-сюда менять размер сетки таймлайна?
 
Ребята, подскажите пожалуйста, понадобился такой функционал:
Нужно во всех используемых мной в проекте штатных компрессорах (REACOMP) включить одновременно режим AA 64X и по моему запросу выключить. Может скрипт какой или экшен.

ReaPack/mpl_Toggle 64x oversampling for all ReaComp instances.lua

PHP:
function main(state) local tr
    aa = state*64
 
    for i = 0, reaper.CountTracks(0) do
      if i == 0 then tr = reaper.GetMasterTrack(0) else tr = reaper.GetTrack(0,i-1) end
      for k = 1,  reaper.TrackFX_GetCount( tr ) do
        local fx = reaper.TrackFX_GetByName( tr, 'reacomp', false )
        if fx >= 0 then   
          local stage = math.max(0,math.log(aa, 2))
          cur_val = reaper.TrackFX_GetParamNormalized( tr, fx, 18)
          reaper.TrackFX_SetParamNormalized( tr, fx, 18, (stage*2 + ( cur_val* 13)%2)/13 )
        end
      end
    end
   
  end

  local _,_,sectionID,cmdID = reaper.get_action_context()
  local state = reaper.GetToggleCommandState( cmdID )
  if state == -1 then state = 1 end
  reaper.SetToggleCommandState( sectionID, cmdID, math.abs(1-state) )


  reaper.Undo_BeginBlock()
  main(state)
  reaper.Undo_EndBlock("Toggle 64x oversampling for all ReaComp instances", 0)
 
Последнее редактирование:
Помогите плиз со скриптом, если это возможно.
Суть: хочу иметь возможность перемещать активный (выделенный) тейк в самый низ айтема через хоткей. Привычка от Куба иметь структурированные дубли, когда лучшие (звучащие) находятся в самом низу. Заранее, огромное спасибо!
 
@Supa75,
Установите вот это расширение: http://www.sws-extension.org/

Там будут экшены которые вам нужны:
SWS/S&M: Takes - Move active down (cycling) in selected items
SWS/S&M: Takes - Move active up (cycling) in selected items
 

Вложения

  • SWS S&M Takes - Move active up (cycling) in selected items.png
    SWS S&M Takes - Move active up (cycling) in selected items.png
    65,1 KB · Просмотры: 81
  • Like
Реакции: Supa75
Зачем на виртуальную машину. Поставьте ХАК второй системой.
 
@EUGEN27771

вот тексты ваших с Михаилом скриптов
679ab8df85c3.png



166a5be861dd.png


ps: поставьте виртуалку с mac os, на ней уже делать отладку скриптов ваших, так как пользователей рипера под mac os тоже много
 
@SERGEYKA, Remove tempo markers from time selection.lua
добавил в реапак, работает ли как надо?
П

Проапдейтил Reapack (Syncronize packages) и ничего не увидел... Что-то делаю не так?
Remove tempo markers from time selection.JPG


Сейчас дошло - можно показать Tempo Envelope в мастер-треке, выделить точки изменения и уже их удалить. Надо же, каков РИПЕР - мозги только к нему прикупил бы ещё))) Но все равно - в реапаке Вас не вижу(
 
Последнее редактирование:
Не сомневаюсь) Вопрос в другом - почему я его не вижу - см. скриншот. Может, нужно сделать Import a repository - нужен URL?
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Случайно нашел здесь - https://github.com/me2beats/reapack/blob/master/Markers and regions/me2beats_Remove tempo markers from time selection.lua
вставил вручную - работает. Спасибо! Тем не менее - в Reapack: Package Browser в авторах me2beats не нахожу. Подскажите, где искать причину?
 
Последнее редактирование:
@SERGEYKA, @ff-records,
reapack - manage repository.
Если в списке нет me2beats scripts, это значит, что у вас просто нет этого репозитория - его надо добавить.
Добавляется через Reapack-import a repository, откроется окно, где в поле ввода надо ввести
PHP:
https://github.com/me2beats/reapack/raw/master/index.xml
 
@ff-records, нажмите по этому репозиторию ПКМ - refresh
затем reapack - browse packages
и в строке поиска вбейте remove tempo
upload_2017-6-2_15-34-47.png
если после этого не появится скрипт в списке, то у меня нет вариантов
 
  • Like
Реакции: shooma
@Michael, большущее спасибо за добавленный в репозиторий
Script: mpl_Toggle 64x oversampling for all ReaComp instances.lua

а возможно ли переделать его немного? у вас скрипт независимо от того стояла ли галочка limit output или нет, при вторичном запуске скрипта ее убирает.

Пример - пишу трек, на некоторых дорожках в настройках компрессора reacomp стоит limit output, на некоторых не стоит. Везде в настройках компрессоров стоит AA off
Нужно отрендерить сведенный трек, запускаю ваш скрипт, он автоматически проставляет галочки limit output во всех компрессорах. Свел трек, отрендерил, запускаю повторно ваш скрипт чтобы убрать AA 64X, и ваш скрипт автоматически снимает галочку limit output со всех компрессоров.

Мне необходимо чтобы скрипт вообще не обращал внимание на limit output
 
вроде поправилось, если делать следующее:
PHP:
aa = 64

cur_val = reaper.TrackFX_GetParamNormalized( tr, fx, 18)
reaper.TrackFX_SetParamNormalized( tr, fx, 18, (math.max(0,math.log(aa, 2))*2 + ( cur_val* 13)%2)/13 )
 
  • Like
Реакции: fractala
@Michael, огромное спасибо - работает отлично!

ps: с теорией очень плохо знаком, такой вот вопрос, при оверсэмплинге 64x в компрессоре reacomp вообще нужно включать лимитирование? при условии что выходной сигнал при выключенном оверсэмплинге был допутим близок к нулю?

тоесть влияет ли как то оверсэмплинг на амплитуду выходного сигнала? тоесть может увеличиться амплитуда выходного сигнала при оверсэмплинге и выход будет клиповать?
 
Помогите сделать экшн плиз. Нужно, чтобы при нажатии на кнопку (хоткей), вызывался FX Browser для команды Replace FX первого слота. Т.е. выделил трек, жмакнул на кнопку и появился выбор FX для замены эффекта, находящего в данный момент в первом слоте выделенного трека. Полчаса уже колдую, никак не получается сделать.
 

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