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

  • Автор темы Автор темы goa
  • Дата начала Дата начала
И каким инструментарием пользоваться?
Забей
Забейте в поиске Move closest grid. Можно привязать на плэй курсор, запустить воспроизведение и в реалтайме нажимать с каждым тактом или долей. Тогда по ним сетку и расставит. Можно на мышь назначить.
Но законченного инструментария нет. Попотеть слегка придётся.
 
  • Like
Реакции: Aмирханов
А можно ещё и к time selection тоже?
Set edit cursor to start of selected item (no scroll)

Код:
local function no_undo();reaper.defer(function()end);end;

local CountSelItem = reaper.CountSelectedMediaItems(0);
    if CountSelItem == 0 then no_undo() return end;
local PosIt_X = 90^90;
    for i = 1, CountSelItem do;
local SelItem = reaper.GetSelectedMediaItem(0,i-1);
local PosIt_Y = reaper.GetMediaItemInfo_Value(SelItem,"D_POSITION");
    if PosIt_Y < PosIt_X then PosIt = PosIt_Y;PosIt_X = PosIt_Y end; end;
   
reaper.SetEditCurPos(PosIt_X,0,false);

no_undo();

Как сделать в миди эдиторе пока не нашёл.
 
  • Like
Реакции: Shico
@Shico, не могу найти почему, но у меня при установке time selection edit cursor идёт к его началу но арранж не скролится. Не помню как сделал)) Интересно, что менял галку вот здесь, но всё равно не скролится. Правда, у меня дев версия...
Time sel cursor.png
 
Set edit cursor to start of selected item (no scroll)
Перфекто!
у меня при установке time selection edit cursor идёт к его началу но арранж не скролится.
Из аранжи и у меня не скролится.
А вот из миди - совсем другое дело, а хотелось чтоб и из миди было так же...
 
Перфекто!

Из миди или из аранжа?
Потому как из аранжи и у меня не скролится.
Из арранжа. Короче, у меня вот так, как на картинке, и я могу вручную рисовать в любом месте выделение времени, при этом эдит курсор на месте. Также если установить выделение времени на выделенный айтем, курсор прыгает, но скролла нет.
 
@Shico, в миди есть типа зум на выделенные ноты. Если как-то выделить видимые ноты, запомнить их, потом отправить курсок куда надо, а потом вернуть выделение и зазумить, а потом, если надо, снять выделение.... Короче тут есть такие варианты. Зависит от точности задачи.
 
@Shico, а зачем вообще надо, чтобы едит курсор исчезал из поля зрения в миди эдиторе? Я понимаю, например, надо установить его на начало айтема, а зачем при этом оставаться в другом месте? Я к тому, что может можно по-другому сделать...
 
@Mr_Tsonts, я пользую Script: me2beats_Move cursor to start of loop.lua.
Например, мне надо что подредактировать в миди и находясь в миди редакторе прослушать весь выделенный фрагмент целиком с учётом редакции.
Из аранжа я использую вот этот скрипт и все норм, я остаюсь там, где я есть, а в миди, если я использую этот скрипт при остановке, то позиция улетает вслед за курсором (т.е. надо возвращаться) , чего совсем не хочется, потому что неудобно прыгать взад вперёд.
Т.е. мне не нужно чтоб курсор изчезал или не изчезал, мне нужно, чтобы когда я даю команду начать с выделенного фрагмента, курсор улетал к началу а я оставался на месте.
 
@Shico, например, луп установлен. Оставить эдит курсор на редактируемой ноте. С неё начать проигрывание и менять view c помощью View: go to edit/play cursor (два разных экшена). Как вариант.

Scroll_view.gif
 
@Mr_Tsonts, нет.
У вас play идёт по кругу, а мне надо подредактировать, остановиться и начать с выделенной позиции, оставаясь на том же месте в миди редакторе.
Ну грубо, есть 2 айтема в time selection, я во 2-ом что-то делаю, потом, оставаясь там же, отправляю курсор на начало time selection и жду прибытия...
 
@Mr_Tsonts, вот смотрите, когда вы на вашей gif находитесь во втором айтеме и переставляете курсор к началу выделенного фрагмента, фокус смещается за курсором и вы выходите из 2-го айтема а надо в нём оставаться.
 
@Shico, там же можно ещё луп разлинковать с тайм селекшн. Тайм селекшн кинуть на нужный айтем и зумить на него а курсор по лупу. Но сначала курсор на луп, потомзум на тайм селекшн и отключить скролл.
[automerge]1642368617[/automerge]
@Shico, я ж и говорю, что можно кастом, только в правильной последовательности.
 
@Shico, в миди эдиторе сделать следующий скрипт:

Код:
reaper.Main_OnCommand(reaper.NamedCommandLookup("_BR_FOCUS_ARRANGE_WND"),0)

reaper.Main_OnCommand(40632,0)

Он перенесёт фокус на арранж и там отправит курсор на начало. Потому что после правки в миди эдиторе фокус остаётся на миди. Поэтому не срабатывает.
 
  • Like
Реакции: Shico
@Mr_Tsonts, работает при воспроизведении а при остановке нет.
А надо чтоб и при остановке...
 
@Shico, пробел на что стоит? Дело в том, что у меня наоборот. После запуска срабатывает один раз, потом не хочет, пока я не трону курсором миди эдитор, какую-нить ноту. На пробеле у меня Transport: Play/stop
 

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