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

Maestro Sound

Active Member
1 Ноя 2007
721
86
28
Там циклическое Открыть-закрыть а нужно отдельно открыть отдельно закрыть, Могу екшином сделать, но хотелось бы одним действием
 

MSerg

Well-Known Member
30 Ноя 2015
872
1.539
93
Я являюсь относительно новым юзером Рипера. Не знаете, существует ли скрипт, какоторый позволяет разрезать аудио-файлы по заданным параметрам? Например, разрезать аудио восьмыми долями по сетке, или разрезать аудио кусками по 5 тактов (опять же, по сетке). Есть что-то для подобной нарезки аудио?
 

diggidon

Administrator
Команда форума
26 Май 2008
6.832
7.487
113
51
Днепр UA
@MSerg, экшн называется
Item: Split items at timeline grid
Предварительно делаете нужные настройки в Snap/Grid Settings.
 
  • Like
Реакции: MSerg

lil-burn

Well-Known Member
15 Авг 2012
903
638
93
Екатеринбург
@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]

Работает не всегда (к примеру, не работает, если тулбар открыт еще в одном докере)
 

Maestro Sound

Active Member
1 Ноя 2007
721
86
28
Благодарю. Замечательно еще то что скрипт работает почти на все окна с ID
 
Последнее редактирование:

fractala

Well-Known Member
1 Авг 2012
2.422
999
113
Ребята, подскажите пожалуйста, понадобился такой функционал:

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

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

Вручную на всех компрессорах не вариант, так как дорожек проекта может быть очень много.
 

fractala

Well-Known Member
1 Авг 2012
2.422
999
113
@MSerg, экшн называется
Item: Split items at timeline grid
Предварительно делаете нужные настройки в Snap/Grid Settings.
Присоединюсь к вопросу, так как сейчас постоянно пользуюсь этим экшеном, но он не совсем удобный.
Нужен скрипт, для разрезки айтема по нужному мне размеру, допустим кликнул я на кнопку тулбара с этим скриптом, выбрал размер разрезки , можно выпадающим окном, разрезал айтем.

Не хочется каждый раз туда-сюда менять размер сетки таймлайна?
 

@Michael

Well-Known Member
14 Дек 2010
969
1.461
93
Орёл / Москва
Ребята, подскажите пожалуйста, понадобился такой функционал:
Нужно во всех используемых мной в проекте штатных компрессорах (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

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
Помогите плиз со скриптом, если это возможно.
Суть: хочу иметь возможность перемещать активный (выделенный) тейк в самый низ айтема через хоткей. Привычка от Куба иметь структурированные дубли, когда лучшие (звучащие) находятся в самом низу. Заранее, огромное спасибо!
 

sejrb

New Member
@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
 

Вложения

  • Like
Реакции: Supa75

n456

Active Member
30 Дек 2006
684
136
43
Зачем на виртуальную машину. Поставьте ХАК второй системой.
 

fractala

Well-Known Member
1 Авг 2012
2.422
999
113
@EUGEN27771

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





ps: поставьте виртуалку с mac os, на ней уже делать отладку скриптов ваших, так как пользователей рипера под mac os тоже много
 

SERGEYKA

Active Member
12 Окт 2010
475
159
43
Иркутск
baikal-records.ru
@SERGEYKA, Remove tempo markers from time selection.lua
добавил в реапак, работает ли как надо?
П

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


Сейчас дошло - можно показать Tempo Envelope в мастер-треке, выделить точки изменения и уже их удалить. Надо же, каков РИПЕР - мозги только к нему прикупил бы ещё))) Но все равно - в реапаке Вас не вижу(
 
Последнее редактирование:

SERGEYKA

Active Member
12 Окт 2010
475
159
43
Иркутск
baikal-records.ru
Не сомневаюсь) Вопрос в другом - почему я его не вижу - см. скриншот. Может, нужно сделать 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 не нахожу. Подскажите, где искать причину?
 
Последнее редактирование:

lil-burn

Well-Known Member
15 Авг 2012
903
638
93
Екатеринбург
@SERGEYKA, @ff-records,
reapack - manage repository.
Если в списке нет me2beats scripts, это значит, что у вас просто нет этого репозитория - его надо добавить.
Добавляется через Reapack-import a repository, откроется окно, где в поле ввода надо ввести
PHP:
https://github.com/me2beats/reapack/raw/master/index.xml
 

lil-burn

Well-Known Member
15 Авг 2012
903
638
93
Екатеринбург
@ff-records, нажмите по этому репозиторию ПКМ - refresh
затем reapack - browse packages
и в строке поиска вбейте remove tempo
upload_2017-6-2_15-34-47.png
если после этого не появится скрипт в списке, то у меня нет вариантов
 
  • Like
Реакции: shooma

fractala

Well-Known Member
1 Авг 2012
2.422
999
113
@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
 

@Michael

Well-Known Member
14 Дек 2010
969
1.461
93
Орёл / Москва
вроде поправилось, если делать следующее:
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

fractala

Well-Known Member
1 Авг 2012
2.422
999
113
@Michael, огромное спасибо - работает отлично!

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

тоесть влияет ли как то оверсэмплинг на амплитуду выходного сигнала? тоесть может увеличиться амплитуда выходного сигнала при оверсэмплинге и выход будет клиповать?
 

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
Помогите сделать экшн плиз. Нужно, чтобы при нажатии на кнопку (хоткей), вызывался FX Browser для команды Replace FX первого слота. Т.е. выделил трек, жмакнул на кнопку и появился выбор FX для замены эффекта, находящего в данный момент в первом слоте выделенного трека. Полчаса уже колдую, никак не получается сделать.
 

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