Reaper 4.x - обсуждение актуальной версии. (1 онлайн

Статус
В этой теме нельзя размещать новые ответы.

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.064
113
62
Киев
и невозможности воспроизведения синхронно с клавишами.
Я сделал вам плагин и скрипт, которые решают эту задачу.

Как нужно настроить Рипер и как использовать это всё в проектах, где вам нужна такая фича.

1. Нужен Рипер 5 и SWS не ниже 2.7.1 (не знаете где брать - в личку стучитесь, но тут писали об этом много раз);
2. Нужно положить файл - Play wait Note в папку Effects Рипера,
а файл WaitPlay003.eel в папку Scripts.
3. Нужно в запущенном Рипере зайти в Actions >Show action list далее Load и найти WaitPlay003.eel - Open.
4. Создав новый проект, в котором вы хотите иметь эту Фичу синхронного плея с нажатием клавиш на миди клаве, нужно -
- В Actions листе запомнить ID этого скрипта - правой клавой мыши на нём и > Copy selected action command ID.
- затем зайти в Extention>Project start action>Set project startap action... - вставить этот ID в окно - Ctr+V -
OK
5. Бросить на все ваши миди треки в первый инсёрт мой JS плагин Play wait Note. И не забыть нажать кнопку Record Monitoring: ON!
6. Создать на тулбаре кнопку запускающую эту фичу -
на тулбаре правой кл мыши - Customize..... выбрать там тот, что хотите - Add и найти Action - Exclusive toggle H01 - Select
В Кастомайз меню тулбара нажать на Icon>Text icon и переименовать эту кнопку как хотите или иконку ей дать.

Всё! Можете сохранить тэмплейты, если нужно.
В !0.zip оба файла

 

Вложения

  • 7 KB Просмотры: 44
  • Like
Реакции: Gavruseff

Altair

Member
6 Июл 2011
138
15
18
Спасибо большое за старание. Времени сейчас все осмыслить почти нет. Буду пробовать. Конечно есть у меня расширения, знаю где все брать и как это вертеть. Только не хватает усидчивости именно на эти вещи. Другие приоритеты. А мульты так и не показывает мозила((( Через раз как ей хочется. Но видимо дело не в ней. Но тут об этом не принято говорить, я уже понял. Если не сложно мульт на почту.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.064
113
62
Киев
В мультике ни чего особенного, просто то, что в итоге вы получите.
Соберёте - всё сами увидите.
Я по пунктам написал что нужно сделать, уверен у вас всё получится - но напишите потом о результатах, а то получиться что я зря тратил время.
Для общего понимания как это работает -
JS плагин (Play wait Note) ставится на все треки, на которые подаётся миди сигнал с миди клавы и следит всё время работы проекта за тем, поступили на этот трек любые ноты (другие контролеры его не интересуют) или нет. Если поступила хоть одна нота он меняет своё состояние.
Скрипт написанный мной и загружающийся при старте проекта (просто чтоб каждый раз его не активировать в ручную) тоже постоянно следит за изменением состояния плагина. Если состояние изменилось (пришла на любой вход где есть плагин нотка) - скрипт включает Play. Происходит это моментально и синхронно.
Вот ту кнопочку с Action - Exclusive toggle H01 я сделал для того, чтобы можно было эту функцию отключать не останавливая скрипт. Т.е. скрипт ещё следит и за состоянием Action - Exclusive toggle H01, если он включён, то Play будет срабатывать, если нет - не будет.
Это коротко и упрощённо.
[DOUBLEPOST=1436452910,1436396342][/DOUBLEPOST]@Altair, пока вы собирались с мыслями я, благодаря @@Michael упростил скрипт и способ его установки.
Скрипт в Атаче (JS Плагин остаётся тот-же).
Инструкцию решил переписать, она теперь чуть проще -
1. Нужен Рипер 5 и SWS не ниже 2.7.1 (не знаете где брать - в личку стучитесь, но тут писали об этом много раз);
2. Нужно положить файл - Play wait Note в папку Effects Рипера,
а файл WaitPlay006.eel в папку Scripts.
3. Нужно в запущенном Рипере зайти в Actions >Show action list далее Load и найти WaitPlay006.eel - Open.
4. Создав новый проект, бросить на все ваши миди треки в первый инсёрт мой JS плагин Play wait Note. И не забыть нажать кнопку Record Monitoring: ON!
5. Создать на тулбаре кнопку запускающую эту фичу -
на тулбаре правой кл мыши - Customize..... выбрать там тот, что хотите - Add и найти Action - WaitPlay006.eel - Select
В Кастомайз меню тулбара нажать на Icon>Text icon и переименовать эту кнопку как хотите или иконку ей дать.

Теперь - при нажатии этой кнопки по поступлению на активный трек с вкл записью и мониторингом НОТ - будет начинаться синхронно PLAY.
Если хотите отключит эту опцию - клацаете по этой кнопке второй раз, отвечаете на возникший вопрос в ReaScript task control - (в начале поставив галочку на Remember my answer.......) - Terminate instances, и потом ещё раз клацаете по кнопке - она отключится.
Пока иначе сделать не выходит - включение требует одного нажатия, а отключение - двух.

Если @@Michael раскопает как Скриптом научиться ловить сигналы нот на входе в треки - от JS плагинов тоже можно будет отказаться и будет фича как во Фруктах :)
 

Вложения

Последнее редактирование:
  • Like
Реакции: Gavruseff

fakeitback

Super Moderator
Команда форума
6 Май 2005
14.510
15.444
113
43
Москва
Друзья, а можно ли перемещать содержимое внутри итема (как мышью, с зажатым alt, так и при помощи функции nudge) НЕ затрагивая stretch markers?

Т.е. чтобы содержимое сместилось, а маркер стоял на месте.

 

fakeitback

Super Moderator
Команда форума
6 Май 2005
14.510
15.444
113
43
Москва
@Michael, немного не то. В данном случае двигается содержимое итема в пределах ограниченном соседними маркерами. Мне же необходимо подвинуть на заданную величину контент ВСЕГО итема, так, чтобы маркеры остались на месте.
 
Последнее редактирование:

@Michael

Well-Known Member
14 Дек 2010
969
1.461
93
Орёл / Москва
Код:
delta = -0.01 

item = reaper.GetSelectedMediaItem(0, 0)  
if item ~= nil then
  itempos = reaper.GetMediaItemInfo_Value(item, "D_POSITION")
  reaper.SetMediaItemInfo_Value(item, "D_POSITION", itempos+delta)
  take = reaper.GetActiveTake(item)
  if take ~= nil then
    str_markers_count = reaper.GetTakeNumStretchMarkers(take) 
    if str_markers_count ~= nil then
      for i = 1, str_markers_count, 1 do
       retval, pos, srcpos = reaper.GetTakeStretchMarker(take, i-1)
       reaper.SetTakeStretchMarker(take, i-1, pos-delta, srcpos-delta)
      end
    end 
  end 
  reaper.UpdateItemInProject(item)
end
 
Последнее редактирование:
  • Like
Реакции: fakeitback

fakeitback

Super Moderator
Команда форума
6 Май 2005
14.510
15.444
113
43
Москва
Понял, спасибо ещё раз!

ЗЫ. А единицы - миллисекунды, понимаю? А в сэмплах можно?
 

Zerocool

Dart
18 Май 2003
31.478
31.139
113
46
Belgorod
у меян с некоторыми mpg полный десинхрон..видео со звуком ..
как победить не знаю , уже что только не пробовал ...
в 5 рке в бете вообще не проигрывается - , зеленый экран
 

fakeitback

Super Moderator
Команда форума
6 Май 2005
14.510
15.444
113
43
Москва
@Zerocool, я писал уже не один раз - чтобы С ГАРАНТИЕЙ без рассинхрона работать с видео, пережимай его в mjpeg или dv сторонним кодером. Видеоформатов всяких - дикий зоопарк, се ля ви...
 

Zerocool

Dart
18 Май 2003
31.478
31.139
113
46
Belgorod
@fakeitback,
я тебе тоже самое отвечал ,)) жмет долго ....
скидывают видео по 6 гигов , которые надо озвучить через полчаса...
тупо времени нет на перекодирование , Телик , се ля ви , все за час до эфира..
вегас хавает все ... но при этом тормозит и глючит как сотона ....ненавижу его )
 

fakeitback

Super Moderator
Команда форума
6 Май 2005
14.510
15.444
113
43
Москва
Помню, помню..

Сейчас в голову пришло, может попробовать заморочиться: через виртуальный midi-порт (типа LoopBe1) через таймкод синхронизировать проигрывание (только проигрывание) видео с видеомонтажкой? Или даже на отдельный комп, если таковой имеется, кидать таймкод, с него уже крутить видео.

Теоретически реально, надо только покурить, что из софта на такие команды отзывается.
 

Zerocool

Dart
18 Май 2003
31.478
31.139
113
46
Belgorod
да я уже договорился пока ,с монтажерами чтобы мне mpg в hd не кидали )
в качестве временной меры , кидают avi ,...вроде норм

но вообще конечно у рипера все равно по этой части пробел...
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.064
113
62
Киев
Помню, помню..

Сейчас в голову пришло, может попробовать заморочиться: через виртуальный midi-порт (типа LoopBe1) через таймкод синхронизировать проигрывание (только проигрывание) видео с видеомонтажкой? Или даже на отдельный комп, если таковой имеется, кидать таймкод, с него уже крутить видео.

Теоретически реально, надо только покурить, что из софта на такие команды отзывается.
Это ведь обсуждали уже -
В видео с меж кадровым сжатием, а во всех этих mpg такие как правило и есть, опорными являются каждый 12 или 15 кадр, так что 100% синхрона в общем-то быть в принципе не может......
[DOUBLEPOST=1436977646,1436977551][/DOUBLEPOST]
но вообще конечно у рипера все равно по этой части пробел...
Не уверен, что у кого-то с подобными кодеками не будет проблем - физически в этом потоке НЕТ 100% синхрона.
 

Zerocool

Dart
18 Май 2003
31.478
31.139
113
46
Belgorod
Саш , там не рассинхрон на несколько кадров , тот случай о котором я говорю - там вообще липсинк отсутствует , отставание на глаз до секунды с аудиодорогой...
причем опять же в проклинаемом мною вегасе - там любые форматы без проблем ..
так что тут сравнение не в пользу рипера...как видеомонтажки ...
 
Последнее редактирование:

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.064
113
62
Киев
Саш , там не рассинхрон на несколько кадров , тот случай о котором я говорю - там вообще липсинк отсутствует , отставание на глаз до секунды с аудиодорогой...
Артём, и я знаю этому причину - при порезке таких mpg файлов (кто б и где б это не делал) и при некоторых других ситуациях при монтаже, а потом отправке куда-то, звук режется по сэмплово, а видео по опорному кадру. Большая часть декодеров не в состоянии выкупить это и просто стартуют и звук и видео дорожку с начала, а она уже имеет не синхронный старт внутри mpg и этот рассинхрон нужно ловить и делать оффсет.
Ну и межкадровая компрессия тоже не добавляет устойчивости в поддержании синхрона при прыжках по таймлайну.
Плохой формат для монтажа, @fakeitback всё верно написал - в любой кодек с внутри кадровой компрессией пережал - и порядок!
Только нужно жать в энкодерах которые поймут изначальный оффсет между звуком и видео - это тоже может быть проблемой, но вроде уже все умеют.
причем опять же в проклинаемом мною вегасе - там любые форматы без проблем ..
так что тут сравнение не в пользу рипера...как видеомонтажки ...
Вот как раз по той причине, что Рипер не видео монтажка. Хотя конечно, если бы Кокосы захотели - у меня есть человек, который им мог бы в этом 100% помочь и всё было-бы как в Вегасе.
Но это не на 5 минут работа.
 
  • Like
Реакции: fakeitback

DRYGVA

Active Member
14 Дек 2010
501
80
28
друзья, подскажите, пожалуйста, такой вопрос. Заметил, что если мышкой тягаю фейдеры в миксере, то делаю в 100 процентах случаев это с зажатым контрлом. Может есть возможность сменить чувствительность фейдеров на стандартном клике и делать то же самое, но без контрла?
 

nounaim

Active Member
29 Авг 2010
284
52
28
@DRYGVA, если не ошибаюсь такой возможности нету, но где то на форуме кокоса был реквест об этом
[DOUBLEPOST=1437822770,1437764448][/DOUBLEPOST]как то в рипере можно начинать модуляцию параметра с уже существующего значения, или это ещё одна "особенность" прогаммы?
 

EUGEN27771

Well-Known Member
23 Апр 2010
2.293
1.995
113
@nounaim, хорош на рипер гнать,в другой ДАУ у Вас не было бы возможности даже спрашивать-в никуда бы шло....
 
  • Like
Реакции: vitalker

nounaim

Active Member
29 Авг 2010
284
52
28
@EUGEN27771, в моем случае сложно не гнать, для моих задач не совсем удобно то что есть сейчас, но думаю скоро это поправят
 

lil-burn

Well-Known Member
15 Авг 2012
903
638
93
Екатеринбург
Всем привет) нубские вопросы куда лучше задавать?)

1. time selection режет лупы по границам, когда двигаю эти лупы внутри time selection. Это как-то можно выключить?

2. есть ли такой экшен, которым можно двигать стретч-маркеры?

3. как проще всего скопировать содержимое одного миди-айтема в другой? есть ли такой экшен

4. в Mouse Modifiers для некоторых "контекстов" (к примеру, Media item Stretch marker) доступно ограниченное количество возможных движений мышью (для стретч маркеров - только left drag). можно ли как-то расширить список возможных движений? Еще не всем контекстам можно присвоить произвольный экшен из списка экшенов, а ведь было бы здорово:)
[DOUBLEPOST=1438049698,1438049575][/DOUBLEPOST]
Заметил, что если мышкой тягаю фейдеры в миксере, то делаю в 100 процентах случаев это с зажатым контрлом.
а по мне - так колесом мыши милое дело покрутить)
 
Статус
В этой теме нельзя размещать новые ответы.

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