Использование Reaper в режиме Live (1 онлайн

Wefilev

Active Member
22 Мар 2015
198
26
28
Закономерность возможных составов есть, вариантов 8-10. В принципе, можно потом если что использовать один из похожих вариантов + добавить\исключить один\два канала под ситуацию.
Если будет возможность сохранять изменения в новый пресет будет просто отлично.
Как варианты групп например:
1. Один микрофон ведущего, все остальные в муте
2. Ведущий+ямаха+1 микр..
3. ямаха+1микр..
4.Все микрофоны+ямаха
5. Гитара+1,2,3,4 микр.
...
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Это хорошая идея. Тогда можно будет подобрать значение, чтобы запись включалась когда вокалист берет микрофон в руку (шум неизбежен) При достаточной задержке он успеет начать петь и съеденная атака не повлияет. Даже если и не так, то 5-10 мс на первой атаке не проблема. На гейтах же всегда есть фэйд на открытие.
Не всё так просто!
Чем ниже вы будете ставить порог звука при котором система будет включать этот трек на запись (и отключать мьют, если нужно) - тем меньше атаки будет съедено. НО! - тем больше риск, что общий шум на сцене тупо включит запись на этом мике.
Это нужно проверять в реальных условиях, а потом решать что с этим делать.

и для снятия лишней нагрузки с процессора.
Опять всё не так просто.
Оптимизация должна быть разумной.
Вам нужно чтоб проект ваш работал в условиях, когда ВСЕ треки активны, т.е. все музыканты и певцы на сцене и все треки пишутся?
Если такая ситуация возможна даже в течении одной минуты - вы должны ВСЁ настраивать, чтоб эту одну минуту ни чего не тупило и не хрипело.
А значит - НЕТ Ни какого смысла мьютировать не используемые треки для снятия нагрузки с CPU.

В скринсетах не нашел возможности управлять Мониторингом.
Скринсеты тут не помогут и не нужны - всё нужно делать на скриптах.
 
Последнее редактирование:

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Закономерность возможных составов есть, вариантов 8-10. В принципе, можно потом если что использовать один из похожих вариантов + добавить\исключить один\два канала под ситуацию.
Если будет возможность сохранять изменения в новый пресет будет просто отлично.
Как варианты групп например:
1. Один микрофон ведущего, все остальные в муте
2. Ведущий+ямаха+1 микр..
3. ямаха+1микр..
4.Все микрофоны+ямаха
5. Гитара+1,2,3,4 микр.
...
Тут важно потом, по ходу Концерта найти правильную кнопку, а это может быть очень не просто.
Если у концерта есть чёткий сценарий - кто за кем и в каком составе, тогда можно До Концерта в спокойной обстановке настроить каждую кнопку и потом только нажимать их по очереди, не разбираясь в попыхах с тем, что она сделает.
Но если составы могут меняться по ходу - то шансы нажать не ту кнопку возрастают до 100%.
А если на это ещё наложить случайности, типпа - кто-то вышел на сцену и взял не свой микрофон - то ваще!

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

Попробуете как оно - потом что-то доделаем/переделаем.
 
Последнее редактирование:
  • Like
Реакции: Wefilev

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Самое сложное вроде сделал.
Автооператор работает.
Завтра, если будет время, сделаю ручное управление и выложу.
 
  • Like
Реакции: Wefilev

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@Wefilev, ещё есть вопрос.
Кол-во входов у вас постоянное? В общем интересует не может ли оно увеличиваться, не потребуется ли вам вдруг добавить ещё пару микрофонов или ещё один инструмент?
 

Wefilev

Active Member
22 Мар 2015
198
26
28
@Aleksandr Oleynik, вообще, в планах есть расширение. Хотим добавить Бас, еще клавиши. В общем заменить самоиграйку на коллектив. Но в ближайшие полгода это не реально.
Этот пульт уже и так забит на входах.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Ловите Рипер в трёх архивах - форум не даёт иначе, и архив проекта.
Специально залил весь Рипер - он портебл и настроен и с кнопками в тулбаре сразу и с плагином нужным и со скриптом.
Вам нужно только прописать в нём путь к вашим плагинам.
Я переименовал ваши треки латиницей и ОЧЕНЬ РЕКОМЕНДУЮ не использовать кирилицу ни в Рипере ни в путях и папках!!!!!!
Как работает -
Настраиваете правильно входа на всех треках - VED-9, LENA-1 и так далее.
Я добавил в ваш проект треки с теми-же именами, но в начале два восклицательных знака, типпа - !!VED-9 и так далее - Это служебные треки, они только "слушают" уровень сигнала от соответствующего инструмента (вход настраивать на этих треках не нужно, он настраивается автоматом в соответствии с тем, что поставите в треках инструментов и миков) и на каждом стоит плагин ALEX01 на котором вы настраиваете параметры автоматической работы (опишу чуть ниже) - треки эти после настройки можете сделать не видимыми.
Треки в ЭТОМ проекте перемещать ни в коем случаи нельзя, также нельзя добавлять треки ни как иначе, кроме как в конец проекта, как минимум после 29 трека!!!!!
(Если это обстоятельство мешает - сделаю вторую версию скрипта, в которой это не будет важно)
Запускаете проект, запускаете скрипт - Live Project_01 - на тулбаре кнопка (можно поставить в автозагрузку скрипт);
Кнопками - VAD - 9 REC и так далее - можете в ручную включить и выключать запись конкретного инструмента (Mute на треках также автоматом ставится-снимается);
Автоматическое срабатывание записи каждого из инструментов настраивается на служебных треках в плагинах ALEX01. Первый слайдер отвечает за порог срабатывания Записи в dB.
Вторым настраиваете време, через которое, после того как сигнал упал ниже настроенного порога, запись прекратится;

Собственно жмёте REC на транспорте и проверяете!

PS: Вложения удаленны по причине выложенного более свежего решения - читайте ниже!
 
Последнее редактирование:

Wefilev

Active Member
22 Мар 2015
198
26
28
@Aleksandr Oleynik, а возможно объединить мой конфиг и ваш залитый вариант Рипера? У меня там и горячие клавиши и тулбары и др.
 
Последнее редактирование:

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Возможно конечно. Но мне нужно будет написать вам небольшую инструкцию.
Ну и я почти закончил сэтапчик более интелектуальный.
Тогда подождите может ещё денёк.
 
  • Like
Реакции: Wefilev

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
А какой тулбар (по номеру) у вас свободен?
Может я конфиг файл сделаю для удобства, чтоб не рассказвать что и как.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@Aleksandr Oleynik, возьмите любой после 12. 13-16 тулбары свободны
я смогу соединить его со своим?
Вас устроит то, что это будет самостоятельный тулбар только с кнопкой запуска скрипта и кнопками ручного включение-выключения треков?
Или вам нужно эти кнопки добавить в свой какой-то тулбар, в котором уже есть , нужные вам при работе этого проекта кнопки?

Проект у меня готов, нужно утрясти только вот эти организационные моменты.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Сделал все кнопки в Тулбаре 16-ом.

Выкладываю архив и рассказываю что с ним делать -
Reaper должен при этих манипуляциях быть закрыт!
1. Папку alex положить в папку Effects Рипера. Effects находится в корне папки Reaper - для портебл Рипера там куда вы поставили, а для проинсталенного - C:\Users\*****\AppData\Roaming\REAPER\
2. Положить файл Live Project_04.lua в папку Scripts. Эта папка должна быть там-же, где и Effects, если её нет - значит создать.
3. Установить на комп программу Notrpad++
https://notepad-plus-plus.org/download/v7.3.2.html
4. Найти в папке Reaper файл reaper-kb.ini и открыть его в Notepad++ (если файла нет, то создать его в корне папки Reaper)
В Notepad++ в этом файле создать ещё одну (или одну) строку, скопировав её вот от сюда -
PHP:
SCR 260 0 RS5e15d1d621e2f344d02fbef11c885f9350cea9b4 "Custom: Live Project_04.lua" "Live Project_04.lua"
сохранить файл и закрыть его.
5. Найти в папке Reaper файл reaper-menu.ini и открыть его в Notepad++.
Если файла нет - создать его в корне папки Reaper и перенести в него вот это -
PHP:
[Floating toolbar 1]
title=Toolbar 1

[Floating toolbar 16]
icon_0=text_wide
icon_7=text_wide
icon_9=text_wide
icon_11=text_wide
icon_13=text_wide
icon_15=text_wide
icon_17=text_wide
icon_19=text_wide
icon_21=text_wide
icon_23=text_wide
icon_25=text_wide
icon_27=text_wide
icon_29=text_wide
item_0=_RS5e15d1d621e2f344d02fbef11c885f9350cea9b4 Live Project_04
item_1=-1
item_2=-1
item_3=-1
item_4=-1
item_5=-1
item_6=-1
item_7=_S&M_DUMMY_TGL1 VED - 9 REC
item_8=-1
item_9=_S&M_DUMMY_TGL2 LENA - 1 REC
item_10=-1
item_11=_S&M_DUMMY_TGL3 RITA - 2 REC
item_12=-1
item_13=_S&M_DUMMY_TGL4 LIDA - 3 REC
item_14=-1
item_15=_S&M_DUMMY_TGL5 OLYA - 4 REC
item_16=-1
item_17=_S&M_DUMMY_TGL6 GANA - 5 REC
item_18=-1
item_19=_S&M_DUMMY_TGL7 ANYA - 6 REC
item_20=-1
item_21=_S&M_DUMMY_TGL8 YULYA - 7 REC
item_22=-1
item_23=_S&M_DUMMY_TGL9 VOVA - 8 REC
item_24=-1
item_25=_S&M_DUMMY_TGL10 YAMAHA - 15 REC
item_26=-1
item_27=_S&M_DUMMY_TGL11 DENIS - 11 REC
item_28=-1
item_29=_S&M_DUMMY_TGL12 MAX - 13 REC
title=Live Setup
Если файл есть, то первый блок -
PHP:
[Floating toolbar 1]
title=Toolbar 1
вставлять не нужно, нужно в конце файла, после пустой строки, вставить только всё, что начинается с -
PHP:
[Floating toolbar 16]
Сохранить и закрыть файл, закрыть Notepad++
6. Открыть Рипер, выбрать Тулбар - Live Setup и убедиться, что все кнопки на месте
Должно быть так -
2017-02-19_111720.png

Открыть проект Live02.rpp

Дальше опишу как это работает.
 

Вложения

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Как это работает -
После загрузки проекта нужно нажать кнопку Live Project_04 и запустить скрипт. Можно поставить скрипт в автозагрузку самого проекта, через Extensions>Startup actions>Set project startup action...
и сохранить проект.
Для остановки скрипта нужно ещё раз нажать на эту-же кнопку. Запущен или нет скрипт - видно по состоянию кнопки -
StartScript01.gif
Скрипт работает только с треками определённого имени.
Если открыть скрипт, то в начале его можно увидеть следующее -
PHP:
tn_id['VED_9'] = '_S&M_DUMMY_TGL1'
tn_id['LENA_1'] = '_S&M_DUMMY_TGL2'
tn_id['RITA_2'] = '_S&M_DUMMY_TGL3'
tn_id['LIDA_3'] = '_S&M_DUMMY_TGL4'
tn_id['OLYA_4'] = '_S&M_DUMMY_TGL5'
tn_id['GANA_5'] = '_S&M_DUMMY_TGL6'
tn_id['ANYA_6'] = '_S&M_DUMMY_TGL7'
tn_id['YULYA_7'] = '_S&M_DUMMY_TGL8'
tn_id['VOVA_8'] = '_S&M_DUMMY_TGL9'
tn_id['YAMAHA_15'] = '_S&M_DUMMY_TGL10'
tn_id['DENIS_11'] = '_S&M_DUMMY_TGL11'
tn_id['MAX_13'] = '_S&M_DUMMY_TGL12'
В этой части кода привязываются кнопки (которые правее скрипта на Тулбаре) к конкретным именам треков.
В общем-то можно добавить ЛЮБОЕ кол-во треков в работу скрипта, если это понадобится - отдельно расскажу как это сделать.
Но!!!!! Переименовывать треки НЕЛЬЗЯ! Перемещать можно как угодно и добовлять любые другие тоже можно, но они (те самые другие, с которыми скрипт не должен работать) не должны именами походить по структуре на эти - т.е. не должно в имени быть какое-то кол-во больших букв, затем подчёркивание и какое-то кол-во цифр в конце!!!!!!
На каждом треке, с которым скрипт работает, первым в инсёрте должен стоять сделанный мной с подсказками и помощью @EUGEN27771 JS плагин - InDetect_01
2017-02-19_122858.png
Плагин "СЛУШАЕТ" входной сигнал на треке и включает этот трек автоматом в работу.
Работает "автомат" или нет задаётся последним чек боксом - по умолчанию там ON, можно на каждом треке отдельно выбрать и OFF - и вывести данный трек из "автоматической" работы - тогда его "включить или выключить" можно будет только соответствующей кнопкой на тулбаре.
Если чекбокс "Track auto off" стоит в ON, то - Tresh dB отвечает за уровень сигнала при котором происходит его "включение", Hold sec - время, через которое (если сигнал будет ниже выставленного порога Tresh) Track будет выключен из работы, Trigger1 - служебный слайдер, нужный скрипту для работы, Trigger2 - зарезервированный слайдер для дальнейшего развития проекта (если будет).
Короткое пояснение, что такое "включен или выключен" Track -
Если Track "выключен", то на нём нажата кнопка Mute, все плагины в инсёрте (кроме первого служебного) находятся в байпасе и не жрут CPU, и режим Record: disable (input monitoring only) - т.е. сигнал поступающий на этот трек не будет писаться.
Если Track "включён", то соответственно Mute отжат, все плагины в онлайне, режим Record: input (audio or MIDI) - трек будет писаться.

Все прочие нужные настройки для работы проекта скрипт делает (проверяет) при каждом своём старте!

Кнопки -
2017-02-19_124921.png
"включают - выключают" трек в ручную вне зависимости от того, работает или нет на треке автоматический режим. Включение кнопки блокирует автоматическое отключение данного трека.

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

Wefilev

Active Member
22 Мар 2015
198
26
28
@Aleksandr Oleynik, спасибо за большую работу! Но кажись не все каналы включаются с тулбара. Всё, что после 7 канала на кнопки не реагирует. Может дело в этом:
ScreenShot02.png
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
А...., ну да, я забыл написать - нужно ПРИ ЗАКРЫТОМ РИПЕРЕ в SWS ini файле найти строку с Dummy и поставить вместо 8 например 20.
Файлик этот в корне папки Reaper.
Вообще-то эти экшины, это пустышки у которых просто есть состояние (State) - on/off и я его использую в скрипте.
[DOUBLEPOST=1487550828][/DOUBLEPOST]Меня конечно в первую очередь интересует как будет себя вести автомат.
Нужно подобрать на каждом треке в том плагине такой Trash -чтоб с одной стороны запись постоянно не включалась от проникновения звуков внешних, а с другой, при начале работы именно в этот мик не съедалась атака первой ноты.
 

Wefilev

Active Member
22 Мар 2015
198
26
28
off.png On.png
@Aleksandr Oleynik, вопросы появились)
Удалил все FX с каналов. Остались только InDetect_01 - при включении скрипта нагрузка на CPU вырастает то 25-55%
Включение\выключение воспроизведения\записи на нагрузку не влияет
Как-то можно это минимизировать?
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@Wefilev
Минимизировать это можно только увеличением мощности компа.
Хотя я не знаю почему у вас при запуске скрипта нагрузка так сильно возрастает.
Какой у вас комп? Если он так реагирует на включение данного скрипта - он очень слабенький видимо... На моём 8-и ядернике - 15% максимум :)
И не стоит при работе с Рипером оставлять работающими вэб браузеры, торенты, антивирусы и прочие скайпы и месенджеры... хотя это к данному вопросу отношения и не имеет...
Ну и те значения буфера и задержки, которые я вижу у вас - они не совместимы с живой игрой - у вас более 20 мс задержка, это катастрофически много.
Это ваш Пресонус даёт такие значения задержки при 512 spl буфера?
Но как только вы поставите вменяемую задержку с буфером 128 spl, например, ваш комп сдохнет уже на RT CPU.

PS: Если совсем ни чего не сможете сделать (поменять комп, поменять звук карту) - прийдётся вам от автоматического режима отказываться и делать просто кнопки ручные - но это фуууууууу как не интересно....
 
Последнее редактирование:

Wefilev

Active Member
22 Мар 2015
198
26
28
@Aleksandr Oleynik, да, комп старый.. а возможно убавить обрабатываемые каналы из скрипта?
Можно, например пожертвовать инструментами и оставить в работе только первые 5-6 микрофонов.
А у ведущего всегда канал микрофона включен, он глушит его кнопкой mute на микрофоне.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@Wefilev, поверьте - толку с этого будет мало. Если ваш комп даёт такие забросы только на скрипте, то что он будет делать, когда вы в проект с десяток нужных плагинов поставите?
Да и задержка ваша - как только вы буфер уменьшите до хотя бы 128 spl ваш комп увеличит вам RT CPU (ASIO) до величины, скорее всего не совместимой с работой.
Вы в начале соберите проект с нужной обработкой и поставьте в нём 128 spl буфер. Не отключайте на каналах запись и мониторинг, выключите мьют и сделайте скриншот нагрузки
 

Wefilev

Active Member
22 Мар 2015
198
26
28
@Aleksandr Oleynik, драйвер ставлю на 256 spl в режим min latensy. Работать можно. Если меньше поставить- начинает трещать. Если включить всё-на всю, при полной нагрузке ~85% CPU и 70% RT CPU
Это при том, что в основном используются Риперовские, встроенные плагины. Только на группе вокала стоит Slate и на мастере The Glue.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Сделайте скриншот проекта при 256 spl, чтоб было видно что там Рипер вверху справа пишет, а также скиншот нагрузки.
CPU 85%'- не проблема, а вот RT CPU 70% - ни куда не годиться, будут цифровые артефакты, даже если вы их и не слышите сразу.
 

Wefilev

Active Member
22 Мар 2015
198
26
28
@Aleksandr Oleynik,
попробовал вчера в работе. Задержка на включение канала 50мс примерно. Съедается первая буква и нагрузка такая, что Рипер звук воспроизводит но картинка немного тормозит как в играх (видюха встроеная в мать)
На репетиции, вроде все было сносно.. Каналы сами включались\выключались. Тресхолд поставил -20-25db. Оставил систему в покое минут на 30, попили пока чаю..
Вернулся к компу, начали играть, только тронул мышку, понял Рипер висит.. Пробовал отключить скрипт.. не получается. Короче посреди песни вырубил Рипер через диспетчер задач. Запустил по новой.. не видит драйвер, надо перезапускать систему и пульт...
Короче, первый блин комом) Про то, что я наслушался после выступления лучше не говорить..
С расстройства даже не вспомнил про скриншот..
До этого в обычном режиме таких глюков не было, система работает стабильно. Думаю дело в дружбе драйвера с виндой. Пару раз было такое, что нужно пару раз перегрузить систему чтобы драйвер подхватился.
Прям и не знаю, как реагировать.. Вернуться к старому конфигу.. мечта о автоматической работе, блин не дает покоя. Прокачать комп нет возможности.
Даже не могу найти карту расширения с портом FireWire может проблема в ней
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@Wefilev, любую, самую крутую идею, можно угробить при помощи бюджета, в котором находишься....
Я много раз писал - Програмными Лайв сэтапами можно заниматься имея МИНИМУМ Дэсктоп современный на i5 4-х процевом разогнанном до 4 Ghz.
Ну и карточка нужна. RME Ray Dat - она без альтернативна.
Всё прочее - куча гемороя и похороны идеи.
Нельзя использовать PC с видюхой встроенной в мать, нельзя использовать внешние пульты как звук карту с сумасшедшей задержкой.
Нельзя использовать системы, которые виснут - мой сэтап работает НЕДЕЛЯМИ не выключаясь при обкатке.
 
  • Like
Реакции: кактус

Wefilev

Active Member
22 Мар 2015
198
26
28
...а ёжики плакали, кололись, но продолжали есть кактус))
Так и Рипер использовать из коробки тоже надо постараться.. если нет sws, scripts, actions, reapack, mp3 и т.д.
Что ж, придется вернуться к скринсетам. Есть ли возможность соединить кнопки Mute и Rec и прикрутить к ним плавный фейд?
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Я сделаю вам вариант только ручного управления. Но после 14-го.
Скринсеты тут не при делах.
Но это не спасёт вас от кривых пресонусовских драйверов и сумасшедшей задержки.
 
Последнее редактирование:
  • Like
Реакции: Wefilev

Mateush1982

Active Member
5 Авг 2009
433
197
43
42
Krasnoyarskiy kray
А с таким сетапом как будут обстоять дела Behringer XR18+MacMini 2012 MD389 i7 16Gb RAM, SSD? или все же стоит Ray Dat?
 

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