Reaper: вопросы присматривающихся к этой программе

  • Автор темы Автор темы goa
  • Дата начала Дата начала
@MIP, вам слева нужно выбрать не библиотеки, а пользователи
в вашем случае путь будет таков: Пользователи/Имя пользователя на вашем mac (тоесть как вы назвали ваш компьютер)/Library/Application Support/REAPER
 
  • Like
Реакции: MIP
@MIP, купите книжку любую по Mac Os, она вам ещё ни раз пригодиться.
Ну и Мануал по Риперу не мешало бы почитать -

Screenshot 2018-09-20 23.53.17.png
 
Последнее редактирование:
  • Like
Реакции: MIP
@fractala, Спасибо, покопался и вроде разобрался, дело было в "Настройках доступа" и путаница в Пользователях. Благодарю за наводку и терпение;-)
 
  • Like
Реакции: fractala
минимизировать все дорожки в проекте (из изображения на первом скрине - сделать второй и обратно).
Если нужен toggle, то вот скрипт zoom track.lua:
Код:
h1 = 36 -- pixels
h2 = 420

tr = reaper.GetSelectedTrack( 0, 0 )
if tr then
h0 = reaper.GetMediaTrackInfo_Value( tr, 'I_HEIGHTOVERRIDE' )
if math.abs(h0 - h1) >= math.abs(h0-h2) then h_out = h1 else h_out = h2 end
reaper.SetMediaTrackInfo_Value( tr, 'I_HEIGHTOVERRIDE', h_out)
reaper.TrackList_AdjustWindows( false )
reaper.UpdateArrange()
end

Что бы было как в Кубе, нужно сделать cycle action:
zoom track.lua
step
View: Minimize all tracks
 
Все время когда перетаскиваю файл из вставить-медиа файл в мультитрек, рипер создает отдельную дорожку для этого файла. А мне это не надо, мне надо чтобы файл переносился на ту дорожку на которую я его перетащил. Как сделать?
 
Ребятки, подскажите, пожалуйста.
У меня на колесико мышки в Arrange View настроен горизонтальный зумминг (через Actions).
А в пианоролле эта фишка не прокатывает. Зумминг в пианоролле срабатывает только при нажатии на клавишу Alt+Mousewheel.
Как сделать и где копать, чтобы в пианоролле без нажатия Alt работало?

Пысы - в mouse modifiers уже лазил (только что оттуда), в Action выбран: View: Zoom horizontally (MIDI CC relative/mouswheel)
 
@Dimilyan, В Actions выбираешь MIDIEditor, в Filter: вводишь View: Zoomhorizontally (MIDIrelative/mousewheel), в левом нижнем углу жмёшь Add…, в строке Shortcut: крутишь колесом и появится Mousewheel. Жмёшь Ok (или добавить)...
П. с. По умолчанию, на эту команду, у меня стояло Alt+HorizWheel, теперь добавилось Mousewheel. Если колесо у тебя в миди было на что то назначено, придётся чем то жертвовать и на ту команду назначить другое сочетание (к примеру: Alt+Mousewheel:D)...
Конечно, имхо - зум по горизонтали от колеса в аранже и в миди-редакторе сделать одинаковым - вполне логично, нет путаницы...
 
Последнее редактирование:
  • Like
Реакции: Dimilyan
Давно хотел задать этот вопрос, но пытался понять сам. Так и не понял... Вопрос о функциональности некоторых кнопках на треке. Конкретно о автоматизации и функции её кнопки TR.
При большом количестве треков и применённых к ним линий автоматизации, из за возможных случайных "задеваний" и занятого пространства (если автоматизация не на дорожке), вынужден скрывать их. Но потом, когда нужно посмотреть, на каком треке автоматизация, кнопки TR ничего не отображают! Кнопки посылов, FX, фаза и тд. отображают включённую или нет функцию, но не TR.
Я нашёл только отклик наведения стрелки и нажатия (без чего уж точно можно обойтись). Полноценной и полезной функцией это не назовёшь...
Может я не нашёл, или есть какой то экшен или скрипт который делает кнопку TR хотя бы отображающей включение автоматизации? Подскажите пожалуйста, это очень важная вещь!
п. с. В Cubase всё это легко, многофункционально и наглядно. Вот его гифка:
Запись_2018_09_23_23_04_57_751.gif
 
@smrz1, Trim\Read - это режим работы, а так же быстрый доступ к меню автоматизации. Если этот режим включён, то фейдер громкости можно изменять вне зависимости от автоматизации, в отличии от режима Read как в Кубе.
Из TCP кнопку можно убрать удалив из rconfig.txt строчку set tcp.env
Что бы долго не искать и не запоминать на каком треке есть автоматизация я пользуюсь Envelope: Toggle show all active envelopes for all tracks, примерно так работает автоматизация в S1 или Лоджике.
 
Последнее редактирование:
Это в принципе с самого начала изучения рипера уже узнаешь Добро пожаловать в скриптинг пиано ролла
Да я как-бы не новичок в Рипере. Но я не сам в нем настраиваю, а пользуюсь готовыми решениями. Там подсмотрю, тут импортирую. А потом, начинаю потихоньку затачивать под себя. Вот например зуммингом пользовался с нажанием ALT, а теперь хочу убрать эту кнопку.
 
  • Like
Реакции: smrz1
Подскажите, есть ли в рипере возможность привязки тейка ни к сетке, а к позиции другого тейка на другом треке? Вот например, нужно чтобы два тейка заканчивались одновременно, я знаю только способ подогнать на глазок.


Untitled.png
 
@Kokarev Maxim ну у меня эта галочка и так по дефолту стоит. Что с ней что без нее разницы никакой.

Я попробовал другой способ, он вроде работает, но не до конца. Вот мне нужно 2 розовых подогнать к бежевому по правой границе, настройки выставил, но рипер не понимает какой из тейков главенствующий, под который нужно подгонять. Как ему это указать? Потому что он все делает рандомно, я и группировать пробовал, и треки местами менял, и выбирал тейки в разном порядке, и менющку открывал на разных тейке, он всё равно рандомно делает, я не могу понять как указать ему что вот это бежевый остается на месте, а другие сдвигаются под него

25b7d8bac59a.jpg
 
@kovarny, всё просто.
Выделяем айтемы, которые нужно двигать (правильный режим у вас выбран). Ставим edit cursor в конец этого айтема, Get cursor и Apply move.
 
Ребята, есть пару вопросов по риперу.
1. Есть ли возможность заставить Рипер помнить предыдущее значение Zoom In Vertically/ Zoom Out Vertically в Midi Редакторе? (я настраиваю удобное значение, но рипер при создании нового айтема снова навязывает свое, также при склейке айтемов - снова сбрасывает). Я понимаю что можно (и другого выхода пока нет) каждый раз на каждом новом айтеме крутить колесо заново. Но это жутко достало меня. И если бы не достало - я бы здесь не спрашивал.

2. Можно ли как-то реализовать потактовую обрезку записанных миди айтемов? Что бы они сразу после записи были готовы к команде Duplicate БЕЗ подравнивания к началу и концу такта (т.е. без затактовых хвостов). Очень много времени тратится на совершенно элементарное действие - подрезку. Думаю должен быть способ это автоматизировать.
Как же достали эти 2 действия: Крутишь колесо, ровняешь под такт, Крутишь колесо, ровняешь под такт, и т.д. бесконечно...


Задавал эти вопросы здесь пару лет назад, но к сожалению никто ничего не ответил. Надеюсь эта попытка увенчается успехом. Спасибо.
 

Вложения

  • R1.jpg
    R1.jpg
    28,7 KB · Просмотры: 85
  • R2.jpg
    R2.jpg
    29,5 KB · Просмотры: 77
  • R4.jpg
    R4.jpg
    22,1 KB · Просмотры: 79
  • R3.jpg
    R3.jpg
    34,1 KB · Просмотры: 89
Последнее редактирование:
@Vit44, 2. Не знаю точно есть ли этот скрипт в Reapack - Script: Trim items edges to nearest measure start.lua
Иногда ровняет больше чем надо, но в целом работает нормально, добавил себе в кастом к Ретрореку.
Код:
-- @description Trim items edges to nearest measure start
-- @version 1.0
-- @author me2beats
-- @changelog
--  + init

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

local items = r.CountSelectedMediaItems()

local items_t = {}
local min = math.huge
for i = 0,items-1 do
  local item = r.GetSelectedMediaItem(0,i)
  local it_start = r.GetMediaItemInfo_Value(item, 'D_POSITION')
  local it_end = it_start+r.GetMediaItemInfo_Value(item, 'D_LENGTH')
  min = math.min(min,it_start)
  items_t[#items_t+1] = {item,it_start,it_end}
end

for i = 0,1000 do msr = r.TimeMap_GetMeasureInfo(0, i) if msr >= min then iter = i break end end

function nearest_to_x(x,x1,x2)
  local y,z = math.max(x,x1)-math.min(x,x1), math.max(x,x2)-math.min(x,x2)
  if y<z then return x1 elseif y>z then return x2 else return math.min(x1,x2) end
end

r.Undo_BeginBlock()

for j = 1, #items_t do
  local item, it_start, it_end = items_t[j][1],items_t[j][2],items_t[j][3]

  for i = iter,1000 do
  local msr = r.TimeMap_GetMeasureInfo(0, i)
  if msr >= it_start then
  startTime = nearest_to_x(it_start,msr,r.TimeMap_GetMeasureInfo(0, i-1))
  break end
  end

  for i = iter,1000 do
  local msr = r.TimeMap_GetMeasureInfo(0, i)
  if msr >= it_end then
  endTime = nearest_to_x(it_end,msr,r.TimeMap_GetMeasureInfo(0, i-1))
  break end
  end

  r.BR_SetItemEdges(item, startTime, endTime)
end

r.Undo_EndBlock('Trim items edges to nearest measure start', -1)
 
Последнее редактирование:
  • Like
Реакции: Vit44
Не пашет. Пишет syntax error: '- <!> @description Trim items edges to nearest measure star'. А он только старт подрезает или и конец тоже? Если только старт - Дупликейт корректно работать не будет же.. И тогда это совсем не решение...
И еще. Его отдельно запускать нужно что ли после записи? Мне хотелось бы чтобы ничего отдельно не нужно было запускать, а сразу после остановки записи пробелом автоматом айтем подрезался.
 
Последнее редактирование:
@Vit44, Код проверил работает.
Скрипт сдвигает границы айтемов к сетке, при этом контент остаётся на месте. Запускать нужно после записи.
 
Последнее редактирование:
  • Like
Реакции: Vit44
Все разобрался как привязывать тейк к тейку. Через привязку надо ещё выбрать правильный пункт в выпадающем меню т.к. если тэйки разной длинны то по дефолта он реагирует только на старт тейка, надо указать пункт конец.
А по способу указать позицию главенствует тот тейк который стоит правее если выравнивать по правому краю, по левому краю соответственно наоборот.

И ещё вопрос, как назначить автоматизацию громкости на миди фейдеры? Во вкладе автоматизации у фейдеров трека (громкость, панорама, мьют и тд) нет кнопки learn и это очень странно.
 
Скрипт сдвигает границы айтемов к сетке, при этом контент остаётся на месте. Запускать нужно после записи.
А как это организовать автоматически? Чтобы после записи именно миди айтема, края автоматом привязывались к сетке, например как В Studio One ? 123.gif
 
Последнее редактирование:
А как это организовать автоматически? Чтобы после записи именно миди айтема, края автоматом привязывались к сетке, например как В Studio One ? Посмотреть вложение 150913
года 3 назад тоже думал над этой проблемой. Не решил.... или срезает остатки нот или делает лишних пустых долей. Без скрипта ни как. Хотелось бы начинать конкретно в начале такта и срезать если ноты выходят за первую или вторую долю ровнять по следующей доле а если за 3 4 долю то по следующий такт
 
  • Like
Реакции: Vit44

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