Решил сделать отдельную тему, чтоб не засорять обсуждениями общую тему скриптов.
По первому скрипту - Optimization Real -Time Performance -
Скрипт выключает на треках FX OnOff, на которых в данный момент под позицией плей курсора или позицией эдит курсора нет айтемов или на айтемах тишина (и миди и аудио тишину скрипт понимает).
Тем самым разгружает и CPU и Realtaime CPU.
Идею подал @Slick затем долго обсуждали, @Maestro Sound и @belovw подключились.
Была сделана первая попытка, выяснили, что может получиться полезная вещь.
Если бы не @EUGEN27771 я бы и не взялся, Женя написал две основные функции для Аудио и для Миди айтемов - по сути Гейт, который по задаваемым параметрам -
peakrate = 10 -- кол-во пиков Wav кривой в секунду, которые берутся в рассчёт
retrig_sec = 1 -- время в течении которого скрипт не реагирует на понижение уровня пика
attThresh_dB = -50 -- уровень Wav кривой выше которого скрипт включает Fx OnOff
relThresh_dB = -55 -- уровень Wav кривой ниже которого скрипт выключает Fx OnOff
on_offcet = 0.3 -- офсет в секундах на включение, на него быстрее будет включаться - И ЕГО стоит УВЕЛИЧИТЬ, если используете в проекте плагины с задержкой!!!
off_offcet = 0.1 -- офсет в секундах на выключение, на него позже будет выключаться
volume_off_dB = -55 -- уровень сигнала на треке при котором выключаются плагтны
строит таблицу точек времени на котором нужно (можно) включить или отключить плагины на треке.
Особенно круто получилось с Миди, так как ни чего подобного для Миди, на сколько я знаю, и не было.
Указанные выше настройки можно прямо в срипте (если он не работает) менять и эксперементировать.
Для наглядности Женя сделал ещё и тестовый режим создания кривых -
В скрипте это строка -
-- TEST_Env = true -- отображает кривую на треках с айтемами (только для настроек и тестов)
убираете первых два тире и сохраняете скрипт, под каждым из айтемов будет построенно нечно такое -
Это просто удобная визуализация точек срабатывания Гейта, причём с учётом офсетов, но без учёта звуковой картинки после звучания - т.е. отключение (в зависимости от обработок на всех связанных треках) может быть и позже.
Тут хорошо видно, что новой функции всё равно, порезан айтем на отрезки полезной информации (убранна в ручную тишина) или нет, он всё равно определит когда плагины можно отключить, а когда нужно включить.
Я писал ту часть, которая касалась Логики, работы с зависимыми треками, с нажатой Recarm, с уровнем громкости на связанных треках (паренты, сенды), чтоб не выключить плагины пока идёт звук от дилеев или реверов, и т.п.
Есть там в начале скрипта ещё параметр -
defer_rate = 16 - он отвечает за скорость циклов опросов состояния проекта при некоторых действиях. Стандартно этот параметр где-то 33 цикла в секунду (быстрее скрипт работать не умеет), но в данном случаи я посчитал возможным его понизить в два раза, но можете эксперементировать.
Оттестировал достаточно плотно, но не исключены глюки и не доработки.
Буду рад фидбэку. Также прошу писать сколько % экономии ресурсов даёт на вашем проекте скрипт (было-стало тоже подходит).
Очень был бы признателен тем, кто проверил бы его на оркестровых проектах.
Второй скрипт Hide Show track without item in selection тоже обсуждался в этом же контексте - удобства работы с большими проектами.
Смысл его в том, чтобы скрывать из окна аранжировки (можно и из окна микшера сделать, если нужно будет) не участвующие в выбранном учатке аранжировки треки.
При работе скрипта остаются только те треки, айтемы которых хоть краем задевают выделенную тайм селекшин, а также связанные с ними треки посылов и родительские треки.
Скрипт запоминает состояние спрятанных-показанных до его запуска и восстанавливает его.
Оба скрипта могут работать и отдельно и вместе.
PS: Забыл написать, лучше отключить отображение undo в меню, иначе его скоростная смена скриптом просто будет раздражать и мешать работать -
PSS: Текущие версии скриптов -
!_Optimization Real-Time Performance v4.3
Hide Show track without item in selection v6.1
Проверяйте перед использованием.
В версии Hide Show track without item in selection v6.0 - исправлена ситуация с посылами из фолдер треков и наличие фолдер треков у треков, на которые отправлен посыл.
Таже изменена реакция на треки айтемы которых лиш касаются выделенной области, но не входят в неё - они тоже прячутся.
В версии !_Optimization Real-Time Performance v4.0 - также исправлена ситуация с посылами из фолдер треков и наличие фолдер треков у треков, на которые отправлен посыл.
Обновил!_Optimization Real-Time Performance v4.1 - мелкие помарки и вернул deffer = 16
!_Optimization Real-Time Performance v4.2 - вернул некоторые функции в прежнее состояние.
!_Optimization Real-Time Performance v4.3 - исправлен баг с сендами на соседних чайлдах.
Обновил - Hide Show track without item in selection v6.1 - добавил параметр в начале скрипта - SHOWINMIXER - если он = 1 - значит скрываться треки будут и в Микшере, если сделать = 0, то будет как и раньше - только в окне Аранжа.
По первому скрипту - Optimization Real -Time Performance -
Скрипт выключает на треках FX OnOff, на которых в данный момент под позицией плей курсора или позицией эдит курсора нет айтемов или на айтемах тишина (и миди и аудио тишину скрипт понимает).
Тем самым разгружает и CPU и Realtaime CPU.
Идею подал @Slick затем долго обсуждали, @Maestro Sound и @belovw подключились.
Была сделана первая попытка, выяснили, что может получиться полезная вещь.
Если бы не @EUGEN27771 я бы и не взялся, Женя написал две основные функции для Аудио и для Миди айтемов - по сути Гейт, который по задаваемым параметрам -
peakrate = 10 -- кол-во пиков Wav кривой в секунду, которые берутся в рассчёт
retrig_sec = 1 -- время в течении которого скрипт не реагирует на понижение уровня пика
attThresh_dB = -50 -- уровень Wav кривой выше которого скрипт включает Fx OnOff
relThresh_dB = -55 -- уровень Wav кривой ниже которого скрипт выключает Fx OnOff
on_offcet = 0.3 -- офсет в секундах на включение, на него быстрее будет включаться - И ЕГО стоит УВЕЛИЧИТЬ, если используете в проекте плагины с задержкой!!!
off_offcet = 0.1 -- офсет в секундах на выключение, на него позже будет выключаться
volume_off_dB = -55 -- уровень сигнала на треке при котором выключаются плагтны
строит таблицу точек времени на котором нужно (можно) включить или отключить плагины на треке.
Особенно круто получилось с Миди, так как ни чего подобного для Миди, на сколько я знаю, и не было.
Указанные выше настройки можно прямо в срипте (если он не работает) менять и эксперементировать.
Для наглядности Женя сделал ещё и тестовый режим создания кривых -
В скрипте это строка -
-- TEST_Env = true -- отображает кривую на треках с айтемами (только для настроек и тестов)
убираете первых два тире и сохраняете скрипт, под каждым из айтемов будет построенно нечно такое -
Тут хорошо видно, что новой функции всё равно, порезан айтем на отрезки полезной информации (убранна в ручную тишина) или нет, он всё равно определит когда плагины можно отключить, а когда нужно включить.
Я писал ту часть, которая касалась Логики, работы с зависимыми треками, с нажатой Recarm, с уровнем громкости на связанных треках (паренты, сенды), чтоб не выключить плагины пока идёт звук от дилеев или реверов, и т.п.
Есть там в начале скрипта ещё параметр -
defer_rate = 16 - он отвечает за скорость циклов опросов состояния проекта при некоторых действиях. Стандартно этот параметр где-то 33 цикла в секунду (быстрее скрипт работать не умеет), но в данном случаи я посчитал возможным его понизить в два раза, но можете эксперементировать.
Оттестировал достаточно плотно, но не исключены глюки и не доработки.
Буду рад фидбэку. Также прошу писать сколько % экономии ресурсов даёт на вашем проекте скрипт (было-стало тоже подходит).
Очень был бы признателен тем, кто проверил бы его на оркестровых проектах.
Второй скрипт Hide Show track without item in selection тоже обсуждался в этом же контексте - удобства работы с большими проектами.
Смысл его в том, чтобы скрывать из окна аранжировки (можно и из окна микшера сделать, если нужно будет) не участвующие в выбранном учатке аранжировки треки.
При работе скрипта остаются только те треки, айтемы которых хоть краем задевают выделенную тайм селекшин, а также связанные с ними треки посылов и родительские треки.
Скрипт запоминает состояние спрятанных-показанных до его запуска и восстанавливает его.
Оба скрипта могут работать и отдельно и вместе.
PS: Забыл написать, лучше отключить отображение undo в меню, иначе его скоростная смена скриптом просто будет раздражать и мешать работать -
PSS: Текущие версии скриптов -
!_Optimization Real-Time Performance v4.3
Hide Show track without item in selection v6.1
Проверяйте перед использованием.
В версии Hide Show track without item in selection v6.0 - исправлена ситуация с посылами из фолдер треков и наличие фолдер треков у треков, на которые отправлен посыл.
Таже изменена реакция на треки айтемы которых лиш касаются выделенной области, но не входят в неё - они тоже прячутся.
В версии !_Optimization Real-Time Performance v4.0 - также исправлена ситуация с посылами из фолдер треков и наличие фолдер треков у треков, на которые отправлен посыл.
Обновил!_Optimization Real-Time Performance v4.1 - мелкие помарки и вернул deffer = 16
!_Optimization Real-Time Performance v4.2 - вернул некоторые функции в прежнее состояние.
!_Optimization Real-Time Performance v4.3 - исправлен баг с сендами на соседних чайлдах.
Обновил - Hide Show track without item in selection v6.1 - добавил параметр в начале скрипта - SHOWINMIXER - если он = 1 - значит скрываться треки будут и в Микшере, если сделать = 0, то будет как и раньше - только в окне Аранжа.
Вложения
Последнее редактирование: